У меня есть настроенный конвейер Jenkins, где я выполняю несколько сборок Maven. Я хочу относиться к одному из них как к несмертельному, если причина известна.
Я попытался достичь этого, изучив сообщение об исключении, например,
try {
sh "mvn -U clean verify sonar:sonar ${sonarcloudParams}"
} catch ( Exception e ) {
if ( e.getMessage().contains("not authorized to run analysis")) {
echo "Marking build unstable due to missing SonarCloud onboarding. See https://cwiki.apache.org/confluence/display/SLING/SonarCloud+analysis for steps to fix."
currentBuild.result = 'UNSTABLE'
}
}
Проблема в том, что сообщение об исключении не от Maven, а вместо этого "скрипт вернул код завершения 1".
Нет дополнительной информации в e.getCause()
.
Как я могу получить доступ к причине сбоя сборки Maven внутри моего скриптового конвейера?