Skip to content

Commit

Permalink
Update 19.Optimiser-gitlab-ci.md
Browse files Browse the repository at this point in the history
  • Loading branch information
LudovicPatho authored Feb 27, 2024
1 parent 67926cd commit b749257
Showing 1 changed file with 50 additions and 2 deletions.
52 changes: 50 additions & 2 deletions 19.Optimiser-gitlab-ci.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

Vous pouvez réduire la complexité et la configuration en double dans vos fichiers de configuration GitLab CI/CD en utilisant :

- Les ancres ( &)
- Les alias ( *)
- Les ancres (&)
- Les alias (*)
- map merging
- Le mot-clé extends

Expand Down Expand Up @@ -124,3 +124,51 @@ spinach:
tags:
- docker
```
## Utiliser extends et include ensemble
Pour réutiliser la configuration de différents fichiers de configuration, combinez extendset include.
Dans l'exemple suivant, le script est défini dans le fichier included.yml. Puis, dans le fichier .gitlab-ci.yml, extends fait référence au contenu du script:
- included.yml
```
.template:
script:
- echo Hello!
```
- .gitlab-ci.yml
```
include: included.yml

useTemplate:
image: alpine
extends: .template
```
## La balise !reference
La balise ``!reference`` permet de sélectionner la configuration des mots clés dans d'autres sections de travail et réutilisez-la dans la section actuelle. Contrairement aux ancres YAML , vous pouvez également utiliser !referencedes balises pour réutiliser la configuration des fichiers de configuration inclus.
**setup.yml:**
```
.setup:
script:
- echo creating environment
```
**.gitlab-ci.yml :**
```
include:
- local: setup.yml

.teardown:
after_script:
- echo deleting environment

test:
script:
- !reference [.setup, script]
- echo running my own command
after_script:
- !reference [.teardown, after_script]
```

0 comments on commit b749257

Please sign in to comment.