Comment puis-je invoquer un autre jenkins construire de travail à partir d'un script groovy
Je veux invoquer un autre Jenkins travail par le biais de groovy , Comment je peux le faire . J'ai essayé avec notamment comme ci-dessous mais pas de chance
Elle prend le nom de la tâche en tant que paramètre, pas une URL. Afin de déclencher un emploi appelé test, utilisez
build 'test'
Il semble que la recherche d'un paramétrée à l'emploi, peut-être parce que vous avez donné plusieurs arguments? Veuillez être plus précis avec votre code d'exemple et que le nom de travail est (est-il dans un autre dossier)?
Autant que par groovy, il y a plusieurs façons de le faire. Puisque vous avez demandé spécifiquement avec groovy voir le Groovy plugin qui fournit un exemple sur la façon de déclencher une autre build.
Vous pouvez également utiliser le emplois-dsl-plugin. Mais qui est progressivement éliminé par le pipeline de flux de travail.
En tant que tel je vous recommande d'utiliser le multibranch pipeline plugin qui vous permet d'écrire votre pipeline de code dans un Jenkinsfile et construit déclenche automatiquement pour n'importe quelle branche dans votre référentiel. Tout simplement créer un multibranch pipeline de travail et de définir votre SCM à votre référentiel. Puis de toute branche avec un Jenkinsfile à la racine du projet permettra de construire automatiquement.
Un avantage à l'utilisation de la multibranch pipeline plugin est qu'il fournit la extrait de générateur qui va générer le code pour vous. Ceci est utile dans l'apprentissage de la syntaxe et de la façon d'écrire le code vous-même.
Enfin, pour répondre à votre question de l'heure. Vous ne fournissez pas une url mais le nom de la tâche que vous souhaitez déclencher.
Vous devez également considérer les valeurs par défaut. Par exemple, ci-dessous je suis déclenchement d'un emploi appelé jobName qui va attendre 10 secondes avant de commencer jobName, en amont de mon travail ne manquera pas, même si l'effet ne se déclenche travail, et mon travail en amont n'attendra pas les déclenchée emploi à la fin avant de marquer lui-même complète. Encore une fois, voir l'extrait de générateur pour plus de détails.
Vous parlez de la jenkins-pipeline's
construction
étape, droit?Elle prend le nom de la tâche en tant que paramètre, pas une URL. Afin de déclencher un emploi appelé test, utilisez
Il semble que la recherche d'un paramétrée à l'emploi, peut-être parce que vous avez donné plusieurs arguments? Veuillez être plus précis avec votre code d'exemple et que le nom de travail est (est-il dans un autre dossier)?
OriginalL'auteur StephenKing
Si vous utilisez Pipeline Plugin et que vous voulez construire un paramétrées emploi que vous pouvez faire:
Supose que vous avez un "sonar-examen" paramètre booléen:
Dans le cas où vous n'avez pas nécessaire de construire un travail sans paramètres:
Il vous suffit de faire:
Assurez-vous que vous avez installé:
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
Pourquoi les double guillemets simples?
fixe ..
OriginalL'auteur Daniel Hernández
Si vous voulez juste pour tirer un emploi par l'URL, vous pouvez le faire à l'aide en postant
voir paramétrable-construit pour plus de détails.
Autant que par groovy, il y a plusieurs façons de le faire. Puisque vous avez demandé spécifiquement avec groovy voir le Groovy plugin qui fournit un exemple sur la façon de déclencher une autre build.
Vous pouvez également utiliser le emplois-dsl-plugin. Mais qui est progressivement éliminé par le pipeline de flux de travail.
En tant que tel je vous recommande d'utiliser le multibranch pipeline plugin qui vous permet d'écrire votre pipeline de code dans un Jenkinsfile et construit déclenche automatiquement pour n'importe quelle branche dans votre référentiel. Tout simplement créer un multibranch pipeline de travail et de définir votre SCM à votre référentiel. Puis de toute branche avec un Jenkinsfile à la racine du projet permettra de construire automatiquement.
Un avantage à l'utilisation de la multibranch pipeline plugin est qu'il fournit la extrait de générateur qui va générer le code pour vous. Ceci est utile dans l'apprentissage de la syntaxe et de la façon d'écrire le code vous-même.
Enfin, pour répondre à votre question de l'heure. Vous ne fournissez pas une url mais le nom de la tâche que vous souhaitez déclencher.
Vous devez également considérer les valeurs par défaut. Par exemple, ci-dessous je suis déclenchement d'un emploi appelé
jobName
qui va attendre 10 secondes avant de commencerjobName
, en amont de mon travail ne manquera pas, même si l'effet ne se déclenche travail, et mon travail en amont n'attendra pas les déclenchée emploi à la fin avant de marquer lui-même complète. Encore une fois, voir l'extrait de générateur pour plus de détails.OriginalL'auteur mdo123