Gitlab ci - Passer un job en fonction du message de commit

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

Formation au déploiement automatisé avec Gitlab-CI

Date fin de mission / mise en ligne

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.

Ajouter un commentaire

Ne sera pas publié
CAPTCHA
Désolé, pour ça, mais c'est le seul moyen pour éviter le spam...