Когда задание A вызывает задание B, как передать все «текущие параметры» заданию B?
Теперь мы должны собрать параметры один за другим, однако, как передать значение «параметра запуска» в последующее задание?
Скажем, задание A и задание B оба имеют параметр запуска, называемый "UPSTREAM_URL", мы хотим передать значение из задания A в задание B.
Ниже приведен пример:
трубопровод {
агент {ярлык "ТЕСТ"}
parameters {
run(
projectName: "JobC",
filter: 'SUCCESSFUL',
name: 'UPSTREAM_URL')
}
stages{
stage("test"){
steps{
script{
def parametersToDownstreamJob=[
string(name: 'UPSTREAM_URL', value: "${UPSTREAM_URL}"),
string(name: 'UPSTREAM_URL_NUMBER', value: "${UPSTREAM_URL_NUMBER}"),
]
build job: "JobB", parameters: parametersToDownstreamJob
}
}
}
}
}
После тестирования JobB может получить только параметр «UPSTREAM_URL» в виде строки, но не может получить значение «UPSTREAM_URL_NUMBER».