У меня есть задание, которое будет создавать файлы, если только одно из значений, передаваемых в него, не совпадает со старым значением. Какой самый чистый способ в Дженкинсе прервать или уйти с работы, если это не так FAILED
? Это выход - правильное поведение, поэтому я хочу пометить сборку SUCCESS
.
Это закончится выражением if, таким образом;
stage ('Check value') {
if( $VALUE1 == $VALUE2 ) {
//if they do match exit as a success, else continue with the rest of the job
}
}
Я не хочу бросать код ошибки, если это не может как-то перевести на него, помеченного как успешная сборка.
exit 0
...return 0
, в общем, любой конец Groovy-кода, который не выдает исключение. Я позволю кому-то с большим опытом о Дженкинсе 2 подтвердить илиОтветы:
Догадаться. Вне каких-либо этапов (в противном случае это просто завершит конкретный этап в качестве успеха), выполните следующие действия;
return
остановит этап или узел, на котором вы работаете , поэтому важно запускать его вне этапа, в то время как настройкаcurrentBuild.result
предотвращает его сбой.источник
Вы также можете использовать ошибку для выхода из текущего этапа, тогда вам не нужно учитывать иерархию текущего этапа и тому подобное:
Но это привело бы к красной стадии, если ошибка происходит в пределах стадии.
Это зависит от ваших требований, каким образом вы хотите использовать.
источник
RuntimeException
для броска вместо того, чтобы отлавливать все исключения и проверять флагЧестно говоря, вам не нужно специально использовать команду выхода, но есть плагин Conditional BuildStep, который может достичь того же конечного результата (код, который не запускается).
Я еще не сталкивался с этим, поэтому не использовал плагин.
Также есть условные обозначения, которые можно найти в предыдущем сообщении о переполнении стека в Jenkins: условный шаг / этап конвейера Jenkins
источник
exit
команду» - если так, то я извиняюсь, это мое недоразумение.Этот
Executor.interrupt(Result)
метод является самым чистым, самым прямым способом, который я мог найти, чтобы преждевременно остановить сборку и отметить ее как успешную.Плюсы :
Минусы :
источник