#jenkins
#дженкинс
Вопрос:
Я создал задание дженкинса, которое выполняет этап сборки при выполнении условий, иначе задание будет пропущено.
сценарий этапа выглядит следующим образом
stage('build') {
when {
anyof {
changeset "**/*.js"
changeset "**/*.xml"
triggeredBy cause: "UserIdCause"
}
}
steps{
build script
}
}
Если какое-либо из условий выполнено, будет выполнен шаг сборки, иначе задание будет пропущено.
вывод выглядит следующим образом:
[Pipeline] stage
[Pipeline] { (build)
[Pipeline] echo
Warning, empty changelog. Have you run checkout?
[Pipeline] echo
Warning, empty changelog. Have you run checkout?
[Pipeline] echo
Warning, empty changelog. Have you run checkout?
[Pipeline] echo
Warning, empty changelog. Have you run checkout?
Stage "build" skipped due to when conditional
Статус задания также является успешным для пропущенных сборок.
Я не хочу уведомлять команду, когда шаг сборки пропущен из-за «условия при выполнении». Как этого добиться. уведомление команд через slack из раздела после успешного завершения.
Ответ №1:
Возможно, вы можете сделать это в разделе post
post {
always {
script {
if ("${currentBuild.currentResult}" != 'SUCCESS') {
# add the logic of sending email to developers
}
}
}
}
Комментарии:
1. Результат задания равен успеху, этап пропущен.