У меня есть многоотраслевой конвейер со следующим поведением:
И следующий Jenkinsfile:
pipeline {
agent {
label 'apple'
}
stages {
stage('Lint') {
when {
changeRequest()
}
steps {
sh 'fastlane lint'
}
}
}
post {
success {
reportSuccess()
}
failure {
reportFailure()
}
}
}
Я использую ведомое устройство для запуска фактическогосборка, но мастер все еще должен извлечь код, чтобы получить файл Jenkinsfile.Для этого, похоже, используется то же поведение, что и в задании, даже если ему действительно нужен только Jenkinsfile.
Моя проблема в том, что я хочу обнаружить запросы извлечения путем объединения запроса извлеченияс текущей версией целевой ветки , но при конфликте слияний сборка завершится неудачно, прежде чем будет выполнен файл Jenkinsfile.Это предотвращает любые виды отчетов, выполняемых в шагах после публикации.
Есть ли способ, чтобы начальная проверка не объединяла целевую ветвь, но все же объединяла ее при фактическом запуске Jenkinsfile на ведомом устройстве?