Есть ли способ не потерпеть неудачу с декларативным шагом конвейера, но вместо этого отобразить предупреждение?На данный момент я обхожу его, добавив || exit 0
в конец командной строки sh, чтобы он всегда выходил нормально.
Пример на данный момент:
sh 'vendor/bin/phpcs --report=checkstyle --report-file=build/checkstyle.xml --standard=phpcs.xml . || exit 0'
Я чувствую, что должен быть лучший способ сделать это?Как вы можете контролировать возвращаемый результат, чтобы пользователь знал, не копаясь в журналах результатов, но не блокируя и не прерывая тоже?
Спасибо
Редактировать:
Итак, у меня естьполучил это далеко, чтобы иметь возможность пометить его как нестабильный.В Синем океане он просто отмечает каждую стадию как нестабильную, и вам нужно копаться, чтобы найти ее.Пытаюсь ли я сделать невозможное (но мне кажется, что я должен это сделать)?
Кроме того, теперь он просто отображает его как «сценарий оболочки» в заголовке Blue Sky вместо того, чтобы показывать выполняемую командутак что вы даже не знаете, что он делает, не расширяя каждый из них.
script {
def RESULT = sh returnStatus: true, script: 'vendor/bin/phpcs --report=checkstyle --report-file=build/checkstyle.xml --standard=phpcs.xml .'
if ( RESULT != 0 ) {
currentBuild.result = 'UNSTABLE'
}
}
Перемечая все это желтым / нестабильным: просто нашел это, что объясняет, что я не схожу с ума.Несколько лет обсуждений и никакого прогресса :( https://issues.jenkins -ci.org / browse / JENKINS-39203
Теперь он просто показывает «сценарий оболочки» на Blue Ocean view: I 'Пойду поиграю еще и посмотрю, лучше ли я с || exit 0
или блоком скриптов и использую echo для отображения полезной информации.