Un peu flou si vous voulez invoquer un autre pipeline script ou job, donc je réponds les deux :
Pipeline script L'étape "load" exécutera l'autre pipeline script. Si vous avez les deux scripts dans le même répertoire, vous pouvez le charger comme ceci :
def pipelineA = load "pipeline_A.groovy"
pipelineA.someMethod()
Autre script (pipeline_a.groovy) :
def someMethod() {
//do something
}
return this
Emploi dans les pipelines
S'il s'agit d'exécuter un autre travail de pipeline, l'étape "build job" peut le faire :
build job: '<Project name>', propagate: true, wait: true
propager : Propager les erreurs
wait : Attendre l'achèvement
Si vous avez des paramètres sur le travail, vous pouvez les ajouter comme ceci :
build job: '<Project name>', parameters: [[$class: 'StringParameterValue', name: 'param1', value: 'test_param']]
1 votes
Avez-vous essayé de le déclencher comme un travail normal : node { def job = build job : 'some-pipeline' }