How to Set Up a Manual Pipeline on GitLab
GitLab adalah platform populer untuk DevOps yang mengintegrasikan manajemen kode sumber, integrasi berkelanjutan, dan penerapan berkelanjutan (CI/CD) ke dalam satu aplikasi. Salah satu fitur canggih GitLab adalah kemampuannya membuat dan mengelola pipeline, yang mengotomatiskan proses pembuatan, pengujian, dan penerapan kode. Meskipun GitLab menyediakan pipeline otomatis, ada kalanya Anda mungkin ingin menyiapkan pipeline manual untuk memberi Anda kontrol lebih besar atas tahapan tertentu dari proses CI/CD Anda. Artikel ini akan memandu Anda melalui langkah-langkah menyiapkan pipeline manual di GitLab.
Apa itu Saluran Pipa Manual?
Saluran manual di GitLab memungkinkan Anda menentukan tahapan dan pekerjaan yang memerlukan intervensi manual untuk dijalankan. Hal ini dapat berguna dalam berbagai skenario, seperti saat Anda perlu menjalankan pengujian tertentu hanya dalam kondisi tertentu, menerapkan ke produksi hanya setelah persetujuan manual, atau menangani alur kerja kompleks yang memerlukan pengambilan keputusan oleh manusia.
Menyiapkan Saluran Pipa Manual
Langkah 1: Buat Repositori GitLab
Sebelum Anda dapat menyiapkan pipeline, Anda harus memiliki repositori di GitLab. Jika Anda belum memilikinya, Anda dapat membuatnya dengan mengikuti langkah-langkah berikut:
- Masuk ke akun GitLab Anda.
- Klik tombol "Proyek Baru".
- Isi nama proyek dan detail lain yang diperlukan.
- Klik tombol "Buat proyek".
Langkah 2: Tambahkan File .gitlab-ci.yml
File .gitlab-ci.yml adalah tempat Anda menentukan konfigurasi alur Anda. Untuk membuat alur manual, Anda perlu menambahkan tahapan dan pekerjaan tertentu ke file ini. Berikut ini contoh konfigurasinya:
Langkah 3: Konfigurasikan Pekerjaan
Pada contoh di atas, tiga tugas ditentukan: build_job, test_job, dan deploy_job. Setiap pekerjaan ditugaskan ke tahap tertentu (pembuatan, pengujian, penerapan) dan menyertakan skrip untuk dieksekusi. Kata kunci kapan: manual menunjukkan bahwa pekerjaan ini perlu dipicu secara manual.
Langkah 4: Komit dan Dorong File .gitlab-ci.yml
Setelah Anda membuat file .gitlab-ci.yml dengan konfigurasi yang diperlukan, komit dan kirimkan ke repositori GitLab Anda:
Langkah 5: Memicu Saluran Manual
Setelah memasukkan file konfigurasi, Anda dapat memicu pipeline manual dari antarmuka web GitLab:
- Navigasikan ke bagian CI/CD proyek Anda dengan mengklik "CI / CD" di sidebar dan kemudian "Pipelines".
- Anda akan melihat daftar saluran, termasuk yang baru saja Anda konfigurasi.
- Klik tombol "Jalankan alur" untuk memulai alur secara manual.
- Anda akan melihat tahapan dan pekerjaan yang Anda tentukan. Klik tombol "Mainkan" di samping setiap pekerjaan untuk menjalankannya secara manual.
Langkah 6: Pantau Eksekusi Pipeline
Saat Anda memicu setiap pekerjaan secara manual, GitLab memberikan umpan balik real-time mengenai status alur. Anda dapat memantau kemajuan dan melihat log untuk setiap pekerjaan untuk memastikan semuanya berjalan sesuai harapan.
Langkah 7: Tangani Ketergantungan Pekerjaan
Jika Anda memiliki ketergantungan antar pekerjaan, pastikan pekerjaan tersebut dijalankan dalam urutan yang benar. Dalam contoh konfigurasi, pekerjaan disusun menjadi beberapa tahapan, yang dijalankan secara berurutan. Pastikan setiap pekerjaan berhasil diselesaikan sebelum melanjutkan ke tahap berikutnya.
Manfaat Saluran Pipa Manual
Saluran pipa manual memberikan fleksibilitas dan kontrol atas proses CI/CD. Mereka sangat berguna untuk:
- Eksekusi Bersyarat: Jalankan pekerjaan tertentu hanya dalam kondisi tertentu.
- Persetujuan Manual: Memerlukan intervensi manusia sebelum diterapkan ke lingkungan sensitif seperti produksi.
- Alur Kerja Kompleks: Menangani alur kerja yang memerlukan pengambilan keputusan manusia di berbagai tahap.
Kesimpulan
Menyiapkan pipeline manual di GitLab memberi Anda kontrol lebih besar atas proses CI/CD, memungkinkan Anda mengelola alur kerja yang kompleks dan memastikan kualitas di setiap tahap. Dengan mengikuti langkah-langkah yang diuraikan dalam artikel ini, Anda dapat membuat alur manual yang sesuai dengan kebutuhan spesifik Anda dan terintegrasi secara lancar dengan proses pengembangan Anda. Baik Anda sedang membangun, menguji, atau menerapkan aplikasi, pipeline manual GitLab memberikan fleksibilitas dan kontrol yang Anda perlukan untuk menghadirkan perangkat lunak berkualitas tinggi secara efisien.
Baca Juga: HOW TO IMPLEMENT VERSION CONTROL WITH GITLAB
Baca Juga: WHY DEVOPS AND DEVSECOPS NEED GITLAB