Я нашел способ сделать то же самое, и он работает нормально. Я сделал задание B параметризованным, используя «Этот проект параметризован», и использовал строковый параметр.
Затем в конвейерном скрипте задания A я вызвал задание B, передав переменную env WORKSPACE. Вот сценарий декларативного конвейера для задания A:
pipeline {
agent any
stages
{
stage ('Build JobB')
{
steps {
build job: 'jobB', parameters: [string(name: 'UPSTREAM_WORKSPACE', value: "${env.WORKSPACE}")]
}
}
} }
Теперь в конвейере задания B вы можете попробовать вызвать переменную UPSTREAM_WORKSPACE. Вот как мы можем передать URL рабочей области и использовать его для копирования артефактов.