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

realisation · 14 Mai 2019 Formation au déploiement automatisé avec Gitlab-CI 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. realisation · 24 Mar 2020 Formation au déploiement automatisé avec 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… snippet · 27 Mai 2020 Gitlab CI - Avoir un job manuel sans bloquer les suivants 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…

Commentaires (0)