Дженкинс DSL: работа с разными историями работы - PullRequest
1 голос
/ 15 октября 2019

У меня есть параметризованная работа Dummy, которая работает как положено. Затем у меня есть несколько заданий, которые вызывают задание A с определенными наборами параметров для выполнения (например, задание B).

Допустим, задание Dummy-сценарий выглядит следующим образом:

def jobLabel = "dummy-" + env.JOB_BASE_NAME.replace('/', '-').replace(' ', '_') + "${PARAM}"
currentBuild.displayName = "Dummy ${PARAM}"

echo "Previous result: " + currentBuild.previousBuild.result

if (currentBuild.previousBuild.result.equals("SUCCESS")) {
    error("Build failed because of this and that..")
} else {
    echo "Dummy ${PARAM}!"
}

И заданиеСценарий тестирования выглядит следующим образом:

// in this array we'll place the jobs that we wish to run
def branches = [:]

def environments = [
    'US',
    'EU',
    'AU'
    ]

environments.each { env -> 
    branches["Dummy Tests " + env]= {
        def result = build job: 'Dummy', parameters: [
            string(name:'PARAM', value: env)
        ]

        echo "${result.getResult()}"
        if (result.getResult().equals("SUCCESS")) {
            echo "Success! " + env
        } else if (result.getResult().equals("FAILURE")) {
            echo "Failure! " + env
        }
    }
}
parallel branches

Результатом предыдущего задания является то, что выполнялось последним в предыдущий раз. Мне бы хотелось, чтобы каким-то образом журнал заданий основывался на параметре, чтобы я мог определить, когда конкретная комбинация заданий переключается с отказа на успех и наоборот для целей уведомления. Я думаю, вы могли бы повторить историю для этого, но звучит слишком сложно для чего-то, что, надеюсь, является общим требованием. Есть намеки или идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...