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 () внутри исполняемой оболочки.