В настоящее время мой трубопровод терпит неудачу (красный), когда работа maven неустойчива (желтая).Труба Дженкинса не работает, если шаг неустойчивый
node {
stage 'Unit/SQL-Tests'
parallel (
phase1: { build 'Unit-Tests' }, // maven
phase2: { build 'SQL-Tests' } // shell
)
stage 'Integration-Tests'
build 'Integration-Tests' // maven
}
В этом примере результат работы Unit-Test нестабилен, но отображается как неудачный в конвейере.
Как я могу изменить задания/конвейер/дженкинс, чтобы (1) шаг трубопровода был нестабильным, а не неудачным, и (2) состояние трубопровода нестабильно вместо отказа.
Я попытался добавить параметр MAVEN_OPTS
-Dmaven.test.failure.ignore=true
, но это не решило проблему. Я не уверен, как обернуть build 'Unit-Test'
в некоторую логику, которая может уловить и обработать результат.
Добавление подзаголовка с this logic не делает трюк, так как нет опции для проверки из подрывной деятельности (эта опция доступна в обычном задании maven). Я не хотел бы использовать проверку командной строки, если это возможно.
И вы не можете установить 'SUCCESS' результат, если он уже был настроен на 'FAILED' (как обсуждалось [здесь] (http://stackoverflow.com/questions/38221836/how-to-manipulate-the-build-result-of-a-jenkins-pipeline-job). – StephenKing
Спасибо за информацию. Добавил это в ответ. – michaelbahr
У меня такая же проблема. Тем не менее я не понимаю причину.Почему Unstable считается FAILED, если плагин Stage View поддерживает нестабильный (желтый)? почему вам нужно постоянно устанавливать currentBuild.result и не просто взять худшее из всех? – lqbweb