Generator GitLab CI — Buat Pipeline .gitlab-ci.yml

Pilih stack kamu dan dapatkan .gitlab-ci.yml yang langsung jalan: instalasi dengan caching, job lint dan test, build dengan artifacts, image Docker yang dikirim ke registry GitLab, atau deploy ke GitLab Pages. Aturan yang disertakan menjalankan pipeline untuk merge request dan branch default tanpa duplikasi.

Diperbarui

Deploy

.gitlab-ci.yml

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Buat workflow GitHub Actions untuk NodePython, Go, situs statis, atau Docker: pemicu, cache, lint, test, build, matrix, dan deploy ke Pages atau Vercel.Generator Workflow GitHub Actions →

Cara menggunakan Generator GitLab CI

  1. Pilih stack kamu — Node.js, Python, Go, image Docker, atau situs statis di GitLab Pages — lalu atur versinya.
  2. Centang job yang kamu mau: lint, test, build, dan coverage. Biarkan aturan merge request aktif supaya setiap MR ikut dites.
  3. Opsional: tambahkan job deploy ke server lewat SSH atau ke Pages, dengan persetujuan manual jika kamu mau.
  4. Simpan file sebagai .gitlab-ci.yml di 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.

Pertanyaan yang sering diajukan

Di mana .gitlab-ci.yml harus diletakkan?
Di root repository. GitLab membacanya di setiap push. Kamu juga bisa mengeceknya di Build → Pipeline editor, yang memvalidasi sintaksnya.
Kenapa pipeline saya jalan dua kali untuk satu merge request?
Tanpa workflow rules, GitLab membuat pipeline branch dan pipeline merge request. Blok workflow:rules yang dihasilkan hanya menyisakan satu pipeline.
Bagaimana cara build dan push image Docker di GitLab CI?
Pilih stack Docker image. Job ini login memakai variabel bawaan CI_REGISTRY, build dengan Docker-in-Docker, lalu push tag untuk commit dan latest untuk branch default.
Bagaimana cara publikasi ke GitLab Pages?
Pilih GitLab Pages. Job akan membangun situsmu dan memindahkan hasilnya ke folder public, yang otomatis dipublikasikan GitLab.
Bisakah saya memasang Generator GitLab CI sebagai aplikasi web dan memakainya offline?
Bisa. Generator GitLab CI adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait