Как обрабатывать уникальный идентификатор для каждой среды при параллельной работе в конвейере Jenkins? - PullRequest
0 голосов
/ 12 декабря 2018

Я устанавливаю общую библиотеку, в которой один из методов "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
...