DevOps

GitLab CI/CD

.gitlab-ci.yml, stages, jobs, runners, artifacts, cache, environments, deployments, problemen oplossen met pipelines

22 gespreksvragen·
Mid-Level
1

Wat is de naam van het configuratiebestand om GitLab CI/CD-pipelines te definiëren?

Antwoord

Het bestand .gitlab-ci.yml in de root van de repository definieert alle pipelines, stages, jobs en CI/CD-configuraties. GitLab detecteert dit bestand automatisch en voert pipelines uit bij elke push of merge request. Het YAML-formaat biedt declaratieve syntaxis om de pipeline-infrastructuur als code te definiëren.

2

Wat vertegenwoordigt een 'stage' in GitLab CI/CD?

Antwoord

Een stage is een logische pipeline-fase die meerdere parallel uitgevoerde jobs groepeert. Stages worden sequentieel uitgevoerd in de gedefinieerde volgorde (bijv. build → test → deploy). Jobs binnen dezelfde stage kunnen parallel draaien als er meerdere runners beschikbaar zijn. Als een job in een stage faalt, stopt de pipeline standaard.

3

Wat is het belangrijkste verschil tussen 'artifacts' en 'cache' in GitLab CI?

Antwoord

Artifacts zijn bestanden die door een job worden gegenereerd en doorgegeven aan volgende jobs of downloadbaar zijn (bijv. gecompileerde binaries, testrapporten). Cache slaat afhankelijkheden op om builds te versnellen (bijv. node_modules, .m2). Artifacts zijn gegarandeerd tussen jobs, cache is best-effort. Cache gebruikt een key om te delen tussen pipelines, artifacts zijn per pipeline.

4

Welk sleutelwoord bepaalt wanneer een job wordt uitgevoerd in GitLab CI?

5

Wat is een GitLab Runner?

+19 gespreksvragen

Beheers DevOps voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis