Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Gitlab, les éléments clés de l’architecture CI/CD

Total questions: 12

Worksheet time: 6mins

Name
Class
Date
1.
Qu'est-ce qu'un pipeline dans GitLab?
a)
Un ensemble d'outils pour le versioning du code
b)
Un chatbot pour les développeurs.
c)
Une suite de jobs automatisés traitant le code depuis sa création jusqu'à son déploiement
d)
Une interface graphique pour visualiser le code
2.
Comment sont organisés les pipelines?
a)
En séquences.
b)
En branches
c)
En modules
d)
En "stages" et "jobs"
3.
Quelle est la principale différence entre un pipeline et un workflow dans les processus de développement logiciel ?
a)
Un pipeline fait référence à une série d'étapes automatisées pour l'intégration et le déploiement du code, tandis qu'un workflow englobe le processus plus large, y compris les interventions manuelles et les décisions.
b)
Un workflow ne peut pas inclure de processus automatisés, contrairement à un pipeline.
c)
Un pipeline peut être exécuté séquentiellement ou en parallèle, tandis qu'un workflow est toujours exécuté de manière linéaire, sans possibilité de parallélisation
d)
Un workflow est une version obsolète d'un pipeline, plus utilisée dans le développement logiciel moderne.
4.
Quelle est la fonction principale d'un runner GitLab?
a)
Gérer les droits d'accès des utilisateurs.
b)
Exécuter des jobs au sein d'un pipeline CI/CD.
c)
Stocker le code source du projet.
d)
Organiser les tâches en backlog.
5.
Pourquoi utiliser Docker avec les runners GitLab?
a)
Pour augmenter la taille de stockage.
b)
Pour obtenir une isolation et une reproductibilité.
c)
Pour intégrer des outils de chat.
d)
Pour synchroniser le code avec d'autres plateformes.
6.
Comment sont exécutés les jobs et les stages dans un pipeline GitLab CI/CD?
a)
Les stages sont exécutés en parallèle, et les jobs à l'intérieur d'un stage sont exécutés séquentiellement.
b)
Les jobs sont toujours exécutés en parallèle, indépendamment de leur stage.
c)
Les stages sont exécutés séquentiellement, et les jobs à l'intérieur d'un stage sont exécutés en parallèle.
d)
L'ordre d'exécution des stages et des jobs est défini par leur apparition dans le fichier .gitlab-ci.yml.
7.
En ce qui concerne GitLab CI/CD, quelle est la principale différence entre les "Artifacts" et le "Cache"?
a)
"Artifacts" stocke les dépendances tandis que "Cache" stocke les fichiers générés.
b)
"Artifacts" et "Cache" sont des termes interchangeables pour stocker des données.
c)
"Cache" est utilisé pour conserver les dépendances entre les exécutions de jobs tandis que "Artifacts" conserve les fichiers produits par un job pour les utiliser dans d'autres jobs ou étapes.
d)
"Artifacts" sont destinés à créer des archives des fichiers pour les étapes ultérieures ou pour le téléchargement après l'exécution du pipeline, tandis que "Cache" est utilisé pour accélérer les exécutions en évitant de télécharger/redownloader des dépendances.
8.
Comment fonctionnent les "Shared Runners" dans GitLab CI/CD ?
a)
Ils sont spécifiques à un projet et ne peuvent être utilisés que par ce projet.
b)
Ils sont fournis par GitLab et peuvent être utilisés par n'importe quel projet sur une instance GitLab.
c)
Ils sont conçus pour être utilisés par un groupe de projets ayant des besoins similaires.
d)
Ils utilisent Docker pour s'assurer que chaque job est exécuté dans un environnement isolé.
9.
Quand utiliseriez-vous des "Specific Runners" dans GitLab CI/CD?
a)
Lorsque vous avez besoin d'un runner pour tous les projets d'une instance GitLab.
b)
Lorsque vous avez plusieurs projets avec des besoins similaires en matière d'exécution.
c)
Lorsque vous avez besoin d'un environnement personnalisé ou d'une configuration matérielle spécifique pour certains projets.
d)
Lorsque vous souhaitez utiliser Docker pour chaque job du pipeline.
10.
Quelle est la principale utilité des tags dans GitLab CI/CD?
a)
Modifier le code source
b)
Orienter les jobs vers des runners adaptés.
c)
Créer des pipelines.
d)
Intégrer des outils tiers.
11.
Dans quel contexte utiliseriez-vous le tag "ubuntu-20.04" plutôt que "linux"?
a)
Lorsque n'importe quelle distribution Linux fera l'affaire.
b)
Lorsque vous avez besoin d'une version spécifique d'Ubuntu.
c)
Lorsque vous travaillez avec des conteneurs Docker.
d)
Lorsque vous exécutez des tâches non liées au système d'exploitation.
12.
Dans le cadre de GitLab CI/CD, comment est défini l'"executor"?
a)
C'est un élément de configuration qui détermine l'environnement dans lequel un runner exécute les jobs.
b)
C'est un mécanisme pour définir l'ordre d'exécution des scripts dans le pipeline.
c)
C'est une base de données intégrée à GitLab où sont stockés les logs des jobs.
d)
C'est une interface de GitLab permettant la visualisation graphique du pipeline et son avancement.