Jenkins Pipeline использует параметры от одного задания к другому между этапами - PullRequest
0 голосов
/ 26 сентября 2018

У нас есть конвейер Jenkins с несколькими этапами (powershell).каждый этап имеет одно или несколько заданий, которые должны быть выполнены.Мне нужно использовать результаты первой работы и передать их на следующую работу на следующем этапе.кроме конвейера все задания выполняются в PowerShell.

пример:

node('one'){
   stage ('Get Info from DB'){
   build job: 'test1'
   }
   stage ('Do Something'){
   build job: 'test2' parameters: [string(name: 'PARAM1', value: $PARAM_FROM_test1 )]

}}

1 Ответ

0 голосов
/ 26 сентября 2018

Предполагая, что вы хотите получить выходные данные первого задания test1 и использовать эти выходные данные во втором задании, вы можете просто во втором задании использовать класс copyArtifact:

     step([$class: 'CopyArtifact', projectName: 'test1'])

Это достигнуто,при условии, что в задании test1 вы используете класс ArtifactArchiver, например (например):

      step([$class: "ArtifactArchiver", artifacts: "*.tgz", fingerprint: true])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...