相关疑难解决方法(0)

如何访问Jenkins Pipeline项目中的Junit测试计数

我刚开始和詹金斯在一起

我的自由式项目用于报告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 提交中称为"测试摘要" ,这是截图 testsummaryimage

那么如何在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)

groovy junit jenkins slack-api jenkins-pipeline

18
推荐指数
3
解决办法
2万
查看次数

标签 统计

groovy ×1

jenkins ×1

jenkins-pipeline ×1

junit ×1

slack-api ×1