kgaut.net // Développeur web PHP / Drupal freelance
contactez-moi

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

Commentaires (0)