задание Дженкинса пропущено из-за when conditional и как избежать уведомления как успешного

#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. Результат задания равен успеху, этап пропущен.