Skip to content

Latest commit

 

History

History
49 lines (34 loc) · 1.86 KB

18.Schedule-pipeline.md

File metadata and controls

49 lines (34 loc) · 1.86 KB

Les pipelines planifiés

Utilisez des pipelines planifiés pour exécuter des pipelines GitLab CI/CD à intervalles réguliers.

Conditions préalables

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.


  1. Dans la barre latérale gauche, sélectionnez Rechercher ou accédez à et recherchez votre projet.
  2. Sélectionnez Créer > Planifications de pipeline.
  3. Sélectionnez Nouvel horaire et remplissez le formulaire.
  4. 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 .
  5. Branche ou balise cible : sélectionnez la branche ou la balise pour le pipeline.
  6. 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.

Exercice

  • 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.

Réponse

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"