Конвейер Jenkinsfile, предупреждение о возврате, но не сбой - PullRequest
0 голосов
/ 13 июня 2018

Есть ли способ не потерпеть неудачу с декларативным шагом конвейера, но вместо этого отобразить предупреждение?На данный момент я обхожу его, добавив || 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 для отображения полезной информации.

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете найти опции для любых шагов в самом вашем jenkins под http://jenkins-url/pipeline-syntax/.sh с returnStatus: true может использоваться для достижения вашей цели.

sh returnStatus: true, script: 'ls -2' # returnStatus: true, just set $? but not fail the execution

Ниже приведен скриншот со страницы синтаксиса конвейера: Screenshot from pipeline-syntax page

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...