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