GitLab CI - Penggunaan CI tingkat lanjut
Lingkungan dan Penerapan
Lingkungan digunakan untuk menguji, membangun, dan menerapkan pekerjaan CI (Integrasi Berkelanjutan) dan mengontrol Penerapan Berkelanjutan perangkat lunak dengan GitLab. GitLab CI mampu melacak penerapan proyek Anda dan Anda juga akan mengetahui apa yang sedang diterapkan di server Anda.
Nama lingkungan dapat ditentukan dengan menggunakan lingkungan: string nama dan berisi berikut ini -
- letters
- digits
- spaces
- -
- _
- /
- $
- {
- }
Menggunakan kunci SSH dengan GitLab CI / CD
Anda dapat mengatur kunci SSH (Secure Shell atau Secure Socket Shell) untuk menyediakan koneksi yang andal antara komputer dan GitLab. Kunci SSH dapat digunakan dengan GitLab CI / CD bila -
- Anda perlu membayar sub modul internal.
- Anda perlu mengunduh paket pribadi menggunakan manajer paket.
- Anda perlu menginstal aplikasi ke server Anda sendiri.
- Anda menjalankan perintah SSH ke server jarak jauh dari lingkungan build.
- Anda perlu melakukan rsync file ke server jarak jauh dari lingkungan build.
Pengaturan kunci SSH dijelaskan di bab Pengaturan Kunci SSH GitLab .
Artefak
Artefak digunakan untuk melampirkan daftar file dan direktori ke pekerjaan setelah berhasil. Artefak berisi tipe berikut -
- artifacts:name- Direktif ini digunakan untuk menentukan nama arsip artefak yang dibuat. Ini memberikan nama unik untuk arsip artefak yang dibuat yang berguna saat Anda mengunduh arsip dari GitLab.
- artifacts:when- Arahan ini digunakan untuk mengunggah artefak ketika ada kegagalan pekerjaan. Ini berisi nilai-nilai berikut:
- on_success - Digunakan untuk mengunggah artefak ketika ada pekerjaan yang sukses.
- on_failure - Digunakan untuk mengunggah artefak ketika pekerjaan gagal.
- always - Digunakan untuk mengunggah artefak terlepas dari status pekerjaannya.
- artifacts:expire_in - Ini menentukan bahwa berapa lama artefak harus hidup sebelum kedaluwarsa dan karena itu dihapus, karena diunggah dan disimpan di GitLab
Memicu Saluran Pipa
Pemicu dapat memaksa cabang atau tag tertentu untuk dibuat kembali dengan panggilan API dan pemicu dengan label lama akan memiliki akses ke proyek saat ini.
Pemicu baru dapat ditambahkan seperti yang ditunjukkan pada langkah-langkah di bawah ini -
Step 1 - Masuk ke akun GitLab Anda dan buka proyek Anda -
Step 2- Klik opsi CI / CD di bawah tab Pengaturan dan perluas opsi Pemicu Pipeline -
Masukkan deskripsi untuk pemicu dan klik tombol Add Trigger .
Step 3 - Selanjutnya, ini akan menampilkan pesan sukses setelah membuat pemicu -
Step 4- Sekarang masuk ke opsi CI / CD di bawah tab Pengaturan dan perluas opsi pemicu Pipeline . Anda akan melihat pemicu yang baru dibuat bersama dengan token seperti yang ditunjukkan pada gambar di bawah ini -
Jadwal Saluran Pipa
Anda dapat menjalankan pipeline dengan menggunakan jadwal pipeline pada interval tertentu. Untuk membuat jadwal pipeline, gunakan langkah-langkah di bawah ini -
Step 1 - Masuk ke akun GitLab Anda dan buka proyek Anda -Step 2- Klik pada opsi Jadwal di bawah tab CI / CD dan klik tombol Jadwal baru -
Step 3- Selanjutnya, ini akan membuka layar Penjadwalan pipa baru, mengisi bidang dan klik tombol Simpan jadwal pipa -
Step 4 - Sekarang, Anda akan melihat pipeline yang dijadwalkan untuk berjalan -
Menghubungkan GitLab dengan Cluster Kubernetes
Kluster Kubernetes dapat digunakan untuk meninjau dan menerapkan aplikasi, menjalankan pipeline, dll dengan metode yang mudah. Anda dapat membuat cluster baru ke project Anda dengan mengaitkan akun GitLab Anda dengan Google Kubernetes Engine (GKE).
Cluster Kubernetes baru dapat dibuat seperti yang ditunjukkan pada langkah-langkah di bawah ini -
Step 1 - Masuk ke akun GitLab Anda dan buka proyek Anda -
Step 2- Klik pada opsi Kubernetes di bawah tab CI / CD -
Step 3- Selanjutnya, klik tombol Add Kubernetes cluster -
Step 4- Klik tombol Buat di GKE untuk membuat cluster Kubernetes baru di Google Kubernetes Engine -
Step 5 - Jika Anda memiliki akun Google, maka masuk dengan akun tersebut untuk memasukkan detail cluster Kubernetes atau buat akun Google baru -
Step 6 - Sekarang masukkan nilai di kolom untuk cluster Kubernetes Anda -
Step 7- Sebelum menambahkan nilai di kolom, Anda memerlukan ID project yang dibuat di konsol Google Cloud Platform untuk menghosting cluster Kubernetes. Untuk membuat ID, klik tautan Lihat proyek Anda yang disorot pada gambar sebelumnya. Ini akan membuka layar di bawah ini, lalu klik pada menu Proyek Saya dan klik ikon plus (+) untuk membuat proyek baru -
Step 8- Sekarang masukkan nama proyek dan klik tombol Buat -
Step 9 - Anda akan mendapatkan ID proyek yang akan menghosting cluster Kubernetes -
Step 10- Masukkan nilai di kolom untuk cluster Kubernetes Anda bersama dengan project ID Google Cloud Platform dan klik tombol Buat cluster Kubernetes -