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
J’utilise énormément la partie « CI » de Gitlab pour déployer automatiquement les sites et applications web que je gère.
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.
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 pratique pour des tâches non obligatoires ou que l'on veut ne pas lancer à chaque déploiement.
Formation d'une journée consacré à la découverte de Gitlab et l'intégration continue (CI).
Ajouter un commentaire