Je voulais pouvoir ne plus faire un backup de ma base de données, si mon message de commit contenait l'instruction "skip-db"
Voila le contenu de mon job :
preprod_backup_db:
script:
- echo $CI_COMMIT_MESSAGE
- export SKIP_BACKUP=$(echo $CI_COMMIT_MESSAGE | grep -oP "skip-db")
- echo $SKIP_BACKUP
- |-
if [[ $SKIP_BACKUP == "skip-db" ]]; then
echo "Backup skiped"
else
# ICI commandes pour faire le backup de la base de données
fi
only:
- preprod
C'est optimisable, on peut réduire les premières lignes en une seule, mais j'aime bien afficher des informations de debug :)
Contenus en rapport
Durant cette formation d'une journée, nous avons passé en revue les possibilités en terme de déploiement automatisées fournies par Gitlab CI.
Atelier / formation avec 3 stagiaires à Lyon.
Objectif : comprendre les principes du déploiement automatisé et les mettre en application, en partant de la base jusqu'à des cas d'utilisations avancés.
Via Gitlab CI il est possible de faire qu'un job soit manuel (manual) afin que, comme son nom l'indique, il ne soit exécuté que si l'on en a besoin.
C'est pratique pour des tâches non obligatoires ou que l'on veut ne pas lancer à chaque déploiement.
Ajouter un commentaire