我刚开始和詹金斯在一起
我的自由式项目用于报告Slack中的JUnit测试结果
MyJenkinsFreestyle - #79 Unstable after 4 min 59 sec (Open)
Test Status:
Passed: 2482, Failed: 13, Skipped: 62
Run Code Online (Sandbox Code Playgroud)
现在我已将其移至管道项目,除了Slack通知没有测试状态外,一切都很好
done MyPipelineProject #68 UNSTABLE
Run Code Online (Sandbox Code Playgroud)
我知道我必须构建要发送给Slack的消息,我现在已经完成了上述操作.
唯一的问题是如何读取测试状态 - 传递计数,失败计数等.这在Jenkins slack-plugin 提交中称为"测试摘要" ,这是截图
那么如何在Jenkins Pipeline项目中访问Junit测试计数/详细信息? - 以便在通知中报告这些内容.
更新:在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>)";
Run Code Online (Sandbox Code Playgroud)