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.