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

Ajouter un commentaire

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