web-dev-qa-db-fra.com

Pas d'option "Build Triggers" pour le pipeline Blue Ocean

J'ai beaucoup étudié ce problème et je ne trouve pas de réponse à cela, j'ai donc configuré un projet simple sur Jenkins avant et j'obtiens tous les avantages de l'onglet "Générer des déclencheurs" où je peux sélectionner exactement ce qui pourrait déclencher la construction du projet ( par exemple, tirer des demandes).

Cependant, dans le projet Blue Ocean, je ne peux voir ces options que sous la branche spécifique> Afficher la configuration, et cela ne me permet pas d'enregistrer les options configurées, il montre simplement les configurations et il n'y a pas de bouton d'enregistrement. J'ai joint les captures d'écran ci-dessous:

Ceci est le Projet> Configuration, il me permet d'enregistrer les modifications et tout, mais n'a pas d'option pour les déclencheurs de génération. Project Configs

C'est sous Projet> Branche (maître)> Afficher les configurations, il montre les déclencheurs de build que je veux mais aucune option pour appliquer ces changements dans cette branche spécifique. Branch Configs

Donc, je suppose que la question est, comment puis-je ajouter les déclencheurs de build à mon pipeline Blue Ocean?

17
Blizzard

La construction déclenchée vue sous une branche devrait être le reflet de la directive trigger faite dans une directive Jenkinsfile qui est soit:

  • cron
    Accepte une chaîne de style cron pour définir un intervalle régulier auquel le pipeline doit être relancé, par exemple:

    triggers { cron('H */4 * * 1-5') }
    
  • pollSCM
    Accepte une chaîne de style cron pour définir un intervalle régulier auquel Jenkins doit vérifier les nouvelles modifications de source. Si de nouvelles modifications existent, le pipeline sera relancé. Par exemple:

    triggers { pollSCM('H */4 * * 1-5') }
    
  • upstream
    Accepte une chaîne de tâches séparée par des virgules et un seuil.
    Lorsqu'un travail de la chaîne se termine avec le seuil minimum, le pipeline sera relancé. Par exemple:

    triggers { upstream(upstreamProjects: 'job1,job2', 
                        threshold: hudson.model.Result.SUCCESS) }
    

Cela serait associé à une directive when , qui spécifie la branche

branch
Exécutez l'étape où la branche en cours de construction correspond au modèle de branche donné, par exemple:

when { branch 'master' }

Notez que cela ne fonctionne que sur un pipeline multibranches.

12
VonC