Передача сообщения об исключении в сценарий оболочки в конвейере Jenkins - PullRequest
0 голосов
/ 06 ноября 2019
script {
    try {
      echo $currentBuild.currentResult
      //this will fail, hence catch is triggered
    } catch (e) {
        withCredentials([string(credentialsId: 'ZWB', variable: 'ZOOM_WEBHOOK'), string(credentialsId: 'ZTK', variable: 'ZOOM_TOKEN')]){
            sh 'bash Scripts/Staging/notification_fail.sh ${currentBuild.currentResult}'
        }
    }
}

Как вы можете догадаться, я использую $ 1 и $ 2 внутри исполняемой оболочки. Я хотел, чтобы у меня было $ 2, чтобы принять значение e.getMessage (), чтобы в моем скрипте уведомлений о масштабировании было прикреплено сообщение об ошибке при отправке.

Я пытался добавить его напрямую, простокак это:

sh 'bash Scripts/Staging/notification_fail.sh ${currentBuild.currentResult}'+e.getMessage()

На основе синтаксиса

echo "ERROR MESSAGE: "+e.getMessage()

, который работает, и поэтому я попытался его эмулировать.

Так что я хотел бызнать любой другой способ передачи значения e.getMessage () в мою исполняемую оболочку, а также способ, если есть способ прямого доступа к значению $ currentBuild.currentResult и e.getMessage () внутри исполняемой оболочки.

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