Я устанавливаю общую библиотеку, в которой один из методов "vars" создает среду и возвращает уникальный идентификатор для этой среды.Этот идентификатор затем требуется в других методах "vars".Я также хотел бы выполнять работу для каждой среды параллельно.
Моя цель состоит в том, чтобы Jenkinsfile
использовал методы "vars" с как можно меньшим количеством помех, поэтому в идеале не передавать уникальный идентификатор вкаждый метод.Есть ли какая-либо техника для удержания этих уникальных идентификаторов исключительно в методах "vars", или в замыканиях, которые передаются в parallel
?
, должен быть def
* По сути, яищет способ поделиться уникальным идентификатором, созданным в createOrg
, с другими методами "vars", такими как runTests
:
def stagesPerOrg = [:]
forEachOrg {
def org = ${ORG}
def stages = {
stage("${org} create") {
createOrg
}
stage("${org} test") {
runTests
}
}
stagesPerOrg[org] = stages;
}
parallel stagesPerOrg