Skip to content

Instantly share code, notes, and snippets.

@denispeyrusaubes
Last active October 20, 2018 07:15
Show Gist options
  • Save denispeyrusaubes/3a0efe59e4a79a53111e73b9e4e0664a to your computer and use it in GitHub Desktop.
Save denispeyrusaubes/3a0efe59e4a79a53111e73b9e4e0664a to your computer and use it in GitHub Desktop.
image: docker:latest # Nom de l'image docker dans laquelle tous les étapes (stages) du pipeline seront exécutées
stages: # Déclaration de l'ensemble des étapes qui composent le pipeline
- build # La liste proposée ici n'est pas exhaustive
- test
- deploy
variables: # Il est possible de déclarer des variables
VAR1: value1 # Peut-être accédée via ${VAR1}
# VAR2: ...
services: # On peut déclarer des services qui seront utilisés en cours de build
- docker:dind # dind : Docker IN Docker, vu plus loin
- docker:postgres # [Exemple] - Permet de lancer une base de données peut-être nécessaire durnat la phase de test ?
before_script: # Optionnel - Initialisation du pipeline
- docker info # [Exemple] - Liste des commandes à exécuter
# - ...
build: # Nom du job, un stage peut ccontenir plusieurs jobs. Un job peut s'appeler comme le stage
stage: build # Stage auquel ce job est associé
image: imagename # Optionnel - Image docker responsable du build
service: imagename # Optionnel - Nom d'une image docker qui poura être démarrée durant ce job
before_script:
- echo "Before" # Optionnel - Initialisation du Job
# - ...
script: # Commandes du Job
- echo "Construction de l'image docker"
# - ...
test:
stage: test # Stage auquel ce job est associé
image: imagename # Optionnel - Image docker responsable du build
service: imagename # Optionnel - Nom d'une image docker qui poura être démarrée durant ce job
before_script:
- echo "Before" # Optionnel - Initialisation du Job
# - ...
script: # Commandes du Job
- echo "Construction de l'image docker"
# - ...
deploy:
stage: deploy # Stage auquel ce job est associé
image: imagename # Optionnel - Image docker responsable du build
service: imagename # Optionnel - Nom d'une image docker qui poura être démarrée durant ce job
before_script:
- echo "Before" # Optionnel - Initialisation du Job
# - ...
script: # Commandes du Job
- echo "Construction de l'image docker"
# - ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment