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

Gitlab CI - Déclencher des jobs que sur des tags spécifiques

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

Pour un projet, j'ai du mettre en place une stratégie de déploiement automatisée avec entre autres un déploiement sur un serveur de préproduction que lors de la création d'un tag preprod-x.x exemples : preprod-0.1, preprod-0.2, preprod-1.0...

Voici la rule gitlab-ci correspondante :

  rules:
    - if: $CI_COMMIT_TAG =~ /^preprod-/

 

Voici un job complet :

preprod search index:
  stage: Postdeploy
  rules:
    - if: $CI_COMMIT_TAG =~ /^preprod-/
  environment:
    name: preprod
  script:
    - $SSH_CHAIN "$DRUSH_EXEC $DRUSH_ALIAS search-api-index"

 

Pour déployer sur un tag de type x.y.z :

  rules:
    - if: '$CI_COMMIT_TAG =~ /^\d+.\d+.\d+/'

 

Contenus en rapport

snippet · 4 Mai 2019 Gitlab CI - Ne lancer une tâche que lorsque que certains fichiers sont modifiés snippet · 18 Mai 2020 Gitlab CI - Migrer depuis les only / exept vers les rules snippet · 27 Mai 2020 Gitlab CI - Avoir un job manuel sans bloquer les suivants formation · 26 Avr 2018 Le déploiement avec Gitlab & Gitlab CI

Commentaires (0)