Aller au contenu principal

Pipeline planifiée

Mécanisme interne à Gitlab qui permet de lancer une pipeline à un intervalle défini (par exemple toutes les nuits).

Pour configurer, sur votre projet gitlab : Build / Pipeline schedules / Create a new pipeline schedule

Formulaire de création d'une pipeline planifiée

Pour lancer un job scheduled, il lui faudra mettre la rule suivante :

  rules:
- if: $CI_PIPELINE_SOURCE == "schedule"

Les jobs planifiés des templates portent déjà cette règle : sauvegarde planifiée et nettoyage des vieux dumps.

À savoir​

  • La pipeline tourne sur la branche choisie dans la planification, avec les droits de son propriétaire. Si les variables SSH sont protégées, cette branche doit l'être aussi.
  • Des variables peuvent être définies dans la planification elle-même : par exemple ENV_PREPROD_DISABLED: "1" pour ne traiter que la production.
  • Une pipeline planifiée lance tous les jobs planifiés inclus dans le projet, pour les deux environnements.