Я новичок в Snarqube - инструмент покрытия кода, у меня следующий этап в Дженкинсе для контроля качества.Он улавливает ошибку и отправляет ее по электронной почте и провисает.
stage('Quality Gate') {
steps {
timeout(time: 1, unit: 'HOURS') {
waitForQualityGate abortPipeline: true
}
}
catch(err) {
echo "Quality gate is failed"
rror = "${err}";
mail bcc: '',
cc: '',
charset: 'UTF-8',
from: '',
mimeType: 'text/html',
replyTo: '',
subject: "Quality Gate failed: ${env.JOB_NAME} ",
to: "user@example.com",
body: "<b>Pipeline failed due to quality fate failure, please investigate:${env.BUILD_URL} : http://sonarqube.example.com:9000/dashboard?id=com.test%3project</b>";
slackSend channel: '#notifications', message: "Pipeline failed due to quality gate is failure, please investigate:${env.BUILD_URL} : http://sonarqube.example.com:9000/dashboard?id=com.test%3project", teamDomain: 'test', tokenCredentialId: 'notifications-slack'
sh 'exit 1'
}}
Я пытаюсь найти способ выяснить причину сбоя сканера сонара, например, сбой из-за покрытия нового кода?или дублированные строки или уязвимость?
В заключение я хочу извлечь сообщение из пользовательского интерфейса сонара о сбое, чтобы пользователям не приходилось обращаться к пользовательскому интерфейсу сонара только потому, что они хотят знать причину, по которойэто не удалось.
Есть ли в инструменте sonar cli способ запросить конкретный проект, чтобы получить подробные сведения о том, почему выход из качества гидролокатора вышел из строя?