Как передать параметр запуска или «Текущие параметры» при вызове задания в декларативном конвейере? - PullRequest
0 голосов
/ 04 апреля 2019

Когда задание 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».

...