У меня есть параметризованная сборка A, которая должна оставаться нетронутой, насколько это возможно. Теперь я хочу настроить мою нижестоящую сборку B с декларативным конвейером.
Итак, я определил в Jekinsfile проекта B в разделе triggers
восходящее отношение к A. Но теперь я застрял с получением параметров сборки сборки A.
До сих пор я сталкивался со следующими идеями:
- Использование API задания Jenkins (я бы сделал это, только если нет способа указать это непосредственно в Jenkinsfile)
- Из моего текущего представления с использованием Параметризованный плагин триггера не вариант, так как я не хочу перенастраивать задание восходящего потока при добавлении другого задания нижестоящего уровня.
В моем Jenkinsfile задания B я хотел бы сделать что-то вроде этого:
pipeline {
agent docker
environment {
FOO = ""
}
triggers {
upstream(upstreamProjects: 'A', threshold: hudson.model.Result.SUCCESS)
}
stages {
stage('Print params') {
steps {
script {
// I would expect something like this to access the FOO variable of job A
// ${env.FOO} = job('A').params.FOO
}
}
}
}
}
Я бы хотел получить прямой доступ к параметрам сборки из задания A, которое вызвало текущую сборку задания B.