Utilisez des pipelines planifiés pour exécuter des pipelines GitLab CI/CD à intervalles réguliers.
Pour qu'un pipeline planifié s'exécute :
- Le propriétaire du planning doit avoir le rôle Développeur. Pour les pipelines sur des branches protégées, le propriétaire de la planification doit être autorisé à fusionner avec la branche.
- Le .gitlab-ci.ymlfichier doit avoir une syntaxe valide.
Sinon, le pipeline n'est pas créé. Aucun message d'erreur ne s'affiche.
- Dans la barre latérale gauche, sélectionnez Rechercher ou accédez à et recherchez votre projet.
- Sélectionnez Créer > Planifications de pipeline.
- Sélectionnez Nouvel horaire et remplissez le formulaire.
- Modèle d'intervalle : sélectionnez l'un des intervalles préconfigurés ou entrez un intervalle personnalisé en notation cron . Vous pouvez utiliser n'importe quelle valeur cron, mais les pipelines planifiés ne peuvent pas s'exécuter plus fréquemment que la fréquence de pipeline planifiée maximale de l'instance .
- Branche ou balise cible : sélectionnez la branche ou la balise pour le pipeline.
- Variables : ajoutez n'importe quel nombre de variables CI/CD au calendrier. Ces variables sont disponibles uniquement lors de l'exécution du pipeline planifié, et non lors d'une autre exécution de pipeline.
- Créer un pipeline planifié, qui s'éxécute tous les jours à 8 du matin.
- Le pipeline ne doit s'éxecuter que s'il est déclenché par un pipeline de type
schedule
ET si la variable SCAN_ONLY est à true.
Cron
0 8 * * *
scan-security:
tags: ["docker"]
rules:
- if: $SCAN_ONLY == true && $CI_PIPELINE_SOURCE == "schedule"
when: always
script:
- echo "Ceci est un pipeleine déclenché periodiquement"