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

Cet article a été écrit il y a plus de quatre ans, puis mis à jour le 05/08/2026.

pipelines gitlab ci

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

article · 10 Avr 2024 Templates déploiement Gitlab CI J'ai présenté lors du Drupalcamp de Rennes en mars 2024 mon nouveau sideproject : un ensemble de jobs factorisés pour gitlab ci. La problématique était la… snippet · 4 Mai 2019 Gitlab CI - Ne lancer une tâche que lorsque que certains fichiers sont modifiés J’utilise énormément la partie « CI » de Gitlab pour déployer automatiquement les sites et applications web que je gère. Lors d’une formation sur le sujet… snippet · 18 Mai 2020 Gitlab CI - Migrer depuis les only / exept vers les rules Dans la version 13 de Gitlab CI qui sortira le 22/05/2020, les instructions only / exept ne fonctionneront plus dans nos fichiers .gitlab-ci.yml. Ces… 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… formation · 26 Avr 2018 Le déploiement avec Gitlab & Gitlab CI Formation d'une journée consacré à la découverte de Gitlab et l'intégration continue (CI).

Commentaires (0)