DevOps

GitLab CI/CD

.gitlab-ci.yml, stages, jobs, runners, artifacts, cache, environments, deployments, pemecahan masalah pipeline

22 pertanyaan wawancara·
Mid-Level
1

Apa nama file konfigurasi untuk mendefinisikan pipeline GitLab CI/CD?

Jawaban

File .gitlab-ci.yml yang terletak di root repository mendefinisikan semua pipeline, stages, jobs, dan konfigurasi CI/CD. GitLab secara otomatis mendeteksi file ini dan menjalankan pipeline pada setiap push atau merge request. Format YAML menyediakan sintaks deklaratif untuk mendefinisikan infrastruktur pipeline sebagai kode.

2

Apa yang direpresentasikan oleh sebuah 'stage' dalam GitLab CI/CD?

Jawaban

Stage adalah fase logis pipeline yang mengelompokkan beberapa jobs yang dijalankan secara paralel. Stages berjalan secara berurutan dalam urutan yang ditentukan (mis: build → test → deploy). Jobs dalam stage yang sama dapat berjalan secara paralel jika tersedia beberapa runners. Jika sebuah job gagal dalam suatu stage, pipeline berhenti secara default.

3

Apa perbedaan utama antara 'artifacts' dan 'cache' di GitLab CI?

Jawaban

Artifacts adalah file yang dihasilkan oleh sebuah job dan diteruskan ke jobs berikutnya atau dapat diunduh (mis: binari hasil kompilasi, laporan tes). Cache menyimpan dependensi untuk mempercepat build (mis: node_modules, .m2). Artifacts dijamin antar jobs, cache bersifat best-effort. Cache menggunakan key untuk berbagi antar pipeline, artifacts bersifat per-pipeline.

4

Kata kunci mana yang mengontrol kapan sebuah job dijalankan di GitLab CI?

5

Apa itu GitLab Runner?

+19 pertanyaan wawancara

Kuasai DevOps untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis