
GitLab CI/CD
.gitlab-ci.yml, stages, jobs, runners, artifacts, cache, environments, deployments, rozwiązywanie problemów z pipeline
1Jaka jest nazwa pliku konfiguracyjnego do definiowania pipeline'ów GitLab CI/CD?
Jaka jest nazwa pliku konfiguracyjnego do definiowania pipeline'ów GitLab CI/CD?
Odpowiedź
Plik .gitlab-ci.yml znajdujący się w katalogu głównym repozytorium definiuje wszystkie pipeline'y, stages, jobs i konfiguracje CI/CD. GitLab automatycznie wykrywa ten plik i wykonuje pipeline'y przy każdym push lub merge request. Format YAML zapewnia deklaratywną składnię do definiowania infrastruktury pipeline jako kodu.
2Co reprezentuje 'stage' w GitLab CI/CD?
Co reprezentuje 'stage' w GitLab CI/CD?
Odpowiedź
Stage to logiczna faza pipeline'a grupująca wiele jobs wykonywanych równolegle. Stages wykonują się sekwencyjnie w zdefiniowanej kolejności (np. build → test → deploy). Jobs w obrębie tego samego stage'a mogą działać równolegle, jeśli dostępnych jest wiele runners. Jeśli job w stage'u zawiedzie, pipeline domyślnie się zatrzymuje.
3Jaka jest główna różnica między 'artifacts' a 'cache' w GitLab CI?
Jaka jest główna różnica między 'artifacts' a 'cache' w GitLab CI?
Odpowiedź
Artifacts to pliki generowane przez job i przekazywane do kolejnych jobs lub dostępne do pobrania (np. skompilowane pliki binarne, raporty testów). Cache przechowuje zależności w celu przyspieszenia buildów (np. node_modules, .m2). Artifacts są gwarantowane między jobs, cache działa na zasadzie best-effort. Cache używa klucza do współdzielenia między pipeline'ami, artifacts są per-pipeline.
Które słowo kluczowe kontroluje, kiedy job jest wykonywany w GitLab CI?
Czym jest GitLab Runner?
+19 pytań z rozmów
Inne tematy rekrutacyjne DevOps
Kontrola wersji & Git
Podstawy Linux
Shell Scripting & Bash
Podstawy sieci
Podstawy Dockera
Podstawy CI/CD
GitHub Actions
Jenkins
Podstawy Kubernetes
Networking Kubernetes
Kubernetes Zaawansowany
Ingress & API Gateway
Podstawy Terraform
Terraform Zaawansowany
Ansible & Configuration Management
Podstawy AWS
Podstawy Azure
Podstawy GCP
Monitoring i Prometheus
Logging & ELK Stack
Alerting i Incident Response
Cloud Identity & Secrets
Bezpieczeństwo Pipeline'ów CI/CD
Helm & Kubernetes
Bezpieczeństwo Runtime i Cluster
Container Supply Chain Security
Service Mesh & Istio
GitOps & ArgoCD
Progressive Delivery
Rozproszona obserwowalność
Disaster Recovery & Backup
Optymalizacja wydajności
Optymalizacja Kosztów Chmury
Zasady SRE
Chaos Engineering
Platform Engineering
Opanuj DevOps na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo