Я только что начал с Дженкинса
Мой проект фристайла, используемый для отчета о результатах тестов JUnit в Slack, как это
MyJenkinsFreestyle - #79 Unstable after 4 min 59 sec (Open)
Test Status:
Passed: 2482, Failed: 13, Skipped: 62
Теперь я переместил один и тот же проект в конвейер, и все хорошо, за исключением того, что Slack-уведомления не имеют статуса проверки
done MyPipelineProject #68 UNSTABLE
Я понимаю, что мне нужно создать сообщение для отправки в Slack, и я уже сделал это выше.
Единственная проблема заключается в том, как я могу прочитать статус теста - пройденный счет, неудачный счет и т.д. Это называется "тестовое резюме" в Jenkins slack-plugin commit, и вот скриншот
Итак, как мне получить доступ к списку/деталям Junit tests в проекте Jenkins Pipeline? - чтобы они сообщались в уведомлениях.
UPDATE: В проекте Freestyle само уведомление "Slack" имеет "сводку теста", и нет возможности выбрать (или нет) для сводки теста.
В проекте Pipeline моя команда "junit" для "Опубликовать результаты теста JUnit" перед отправкой уведомлений Slack.
Итак, в коде эти строки выглядят так (это последние строки последнего этапа):
bat runtests.bat
junit 'junitreport/xml/TEST*.xml'
slackSend channel: '#testschannel', color: 'normal', message: "done ${env.JOB_NAME} ${env.BUILD_NUMBER} (<${env.BUILD_URL}|Open>)";