DevOps

GitLab CI/CD

.gitlab-ci.yml, stages, jobs, runners, artifacts, cache, environments, deployments, pipeline sorun giderme

22 mülakat soruları·
Mid-Level
1

GitLab CI/CD pipeline'larını tanımlamak için kullanılan yapılandırma dosyasının adı nedir?

Cevap

Repository kök dizininde bulunan .gitlab-ci.yml dosyası tüm pipeline'ları, stages, jobs ve CI/CD yapılandırmalarını tanımlar. GitLab bu dosyayı otomatik olarak algılar ve her push veya merge request'te pipeline'ları çalıştırır. YAML formatı, pipeline altyapısını kod olarak tanımlamak için bildirimsel bir sözdizimi sağlar.

2

GitLab CI/CD'de bir 'stage' neyi temsil eder?

Cevap

Stage, paralel olarak çalıştırılan birden fazla job'u gruplayan mantıksal bir pipeline aşamasıdır. Stages, tanımlanan sırada sırayla çalışır (ör: build → test → deploy). Aynı stage içindeki jobs, birden fazla runner mevcutsa paralel çalışabilir. Bir stage'de bir job başarısız olursa, pipeline varsayılan olarak durur.

3

GitLab CI'da 'artifacts' ve 'cache' arasındaki temel fark nedir?

Cevap

Artifacts, bir job tarafından üretilen ve sonraki jobs'lara aktarılan veya indirilebilen dosyalardır (ör: derlenmiş ikili dosyalar, test raporları). Cache, build'leri hızlandırmak için bağımlılıkları saklar (ör: node_modules, .m2). Artifacts jobs arasında garanti edilir, cache ise best-effort'tur. Cache, pipeline'lar arasında paylaşım için bir key kullanır, artifacts ise pipeline başınadır.

4

GitLab CI'da bir job'un ne zaman çalışacağını hangi anahtar kelime kontrol eder?

5

GitLab Runner nedir?

+19 mülakat soruları

Bir sonraki mülakatın için DevOps'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla