Cara menggunakan Generator GitLab CI
- Pilih stack kamu — Node.js, Python, Go, image Docker, atau situs statis di GitLab Pages — lalu atur versinya.
- Centang job yang kamu mau: lint, test, build, dan coverage. Biarkan aturan merge request aktif supaya setiap MR ikut dites.
- Opsional: tambahkan job deploy ke server lewat SSH atau ke Pages, dengan persetujuan manual jika kamu mau.
- Simpan file sebagai
.gitlab-ci.ymldi root repository. Pipeline akan mulai di push berikutnya.
Cara pipeline disusun
- workflow:rules menjalankan pipeline untuk merge request dan push ke branch default, lalu melewati pipeline branch ganda saat MR sedang terbuka.
- cache menggunakan lock file (
package-lock.json,pnpm-lock.yaml,requirements.txt,go.sum) sebagai kunci, jadi dependensi terpasang dengan cepat dan cache diperbarui saat file itu berubah. - artifacts meneruskan hasil build ke job berikutnya dan menyimpan laporan test serta coverage, yang ditampilkan GitLab di merge request.
- interruptible: true bersama “auto-cancel redundant pipelines” menghentikan pipeline lama saat kamu push lagi.
Secrets
Jangan pernah menaruh password atau kunci di dalam YAML. Tambahkan di Settings → CI/CD → Variables (dengan opsi masked dan protected). Job deploy membutuhkan SSH_PRIVATE_KEY dan SSH_KNOWN_HOSTS di sana. Job Docker memakai variabel bawaan GitLab CI_REGISTRY, jadi tidak perlu setup tambahan.
Pakai GitHub? Coba GitHub Actions Generator. Terkait: Dockerfile Generator, YAML Validator.
Juga dicari sebagai: generator gitlab-ci.yml, contoh gitlab ci yml, buat pipeline gitlab, gitlab ci node.js, gitlab ci docker build, gitlab pages ci, template gitlab ci.
Tool yang cocok dipakai bersama Generator GitLab CI
- Validator GitHub Actions — Tempel workflow dari .github/workflows dan temukan masalahnya sebelum CI yang menemukannya — trigger yang tidak valid, runs-on yang hilang, needs yang rusak, ekspresi yang salah, action usang, dan risiko script-injection.
- Generator Docker Compose — Centang layanan yang kamu butuhkan — aplikasi, database, cache, UI admin, mail catcher — lalu dapatkan compose.yaml yang rapi dengan image yang dikunci versinya, named volume, healthcheck, dan kondisi depends_on, plus .env yang sesuai dengan password yang dibuat otomatis.
- Generator YAML Kubernetes — Isi nama aplikasi, image, dan port, lalu dapatkan YAML Kubernetes siap production: Deployment dengan probe, batas resource, dan security context yang diperketat, plus Service, Ingress dengan TLS, ConfigMap, Secret, dan HorizontalPodAutoscaler yang kamu centang — dalam satu file yang siap untuk kubectl apply.
- Generator systemd Service — Jalankan aplikasimu sebagai service Linux yang otomatis start saat boot dan restart saat crash.