Menguasai Dasar-dasar CI/CD dengan GitLab: Panduan Langkah demi Langkah

Langkah 1: Buat Proyek di GitLab

Masuk ke akun GitLab Anda.

Di antarmuka utama GitLab, Anda akan menemukan New Project tombol atau ikon "+" di pojok kanan atas. Klik untuk membuat proyek baru.

Langkah 2: Buat .gitlab-ci.yml File

Setelah membuat proyek, akses halaman proyek.

Di menu sebelah kiri, pilih " Repository untuk membuka tab manajemen kode sumber.

Klik pada New file  tombol untuk membuat file baru dan beri nama .gitlab-ci.yml.

Langkah 3: Konfigurasi .gitlab-ci.yml untuk Alur Kerja CI/CD Dasar

Berikut adalah contoh .gitlab-ci.yml file dengan langkah spesifik untuk alur kerja CI/CD:

stages:  
- build  
- test  
- deploy  
  
build_job:  
  stage: build  
  script:  
 - echo "Building the application..."  
    # Add steps to build the application, e.g., compile, build artifacts, etc.  
  
test_job:  
  stage: test  
  script:  
 - echo "Running tests..."  
    # Add steps to run automated tests, e.g., unit tests, integration tests, etc.  
  
deploy_job:  
  stage: deploy  
  script:  
 - echo "Deploying the application..."  
    # Add steps to deploy the application, e.g., deploy to staging/production servers.  
  
# Configuration to deploy only on changes to the master branch  
only_master:  
  only:  
 - master  

Langkah 4: Memicu CI/CD di GitLab

Saat Anda mendorong kode ke repositori di GitLab(misalnya, menambah, memodifikasi, atau menghapus file kode), GitLab akan secara otomatis memulai proses CI/CD berdasarkan file tersebut .gitlab-ci.yml.

Setiap tahap( build, test, deploy) akan berjalan secara berurutan, melakukan pekerjaan yang ditentukan.

Langkah 5: Lihat Hasil CI/CD

Di halaman GitLab proyek, pilih tab "CI/CD" untuk melihat semua pekerjaan CI/CD yang dijalankan.

Anda dapat melihat riwayat lari, pengaturan waktu, hasil, dan jika terjadi kesalahan, pemberitahuan kesalahan akan ditampilkan di sini.

Catatan: Ini adalah contoh sederhana. Pada kenyataannya, alur kerja CI/CD bisa lebih kompleks dan melibatkan beberapa langkah seperti pemeriksaan keamanan, pengujian kinerja, pengujian integrasi, dan banyak lagi. Anda harus mempelajari lebih dalam tentang mengonfigurasi dan menyesuaikan GitLab CI/CD untuk kebutuhan proyek Anda.