是否可以在 Jenkins 测试作业中下载原始 xml 文件

Posted

技术标签:

【中文标题】是否可以在 Jenkins 测试作业中下载原始 xml 文件【英文标题】:Is it possible to download the raw xml file in a Jenkins test job 【发布时间】:2020-08-11 08:04:32 【问题描述】:

在 Jenkins 工作中,有没有办法下载测试生成的原始 xml 文件?例如通过扩展 url 等?

名义上的方式是归档xml文件。

archiveArtifacts artifacts: 'test-results.xml'
junit 'test-results.xml'

但我认为 Jenkins 已经拥有此信息以创建测试失败 UI。如果还有其他解决方法,我宁愿不归档 xml。

【问题讨论】:

【参考方案1】:

您可以通过这样做来获取原始 XML -

说你是否想查看最后完成的构建

<Jenkins URL>/job/<Job Name>/lastCompletedBuild/testReport/api/xml

或者如果您想要特定的内部版本号

<Jenkins URL>/job/<Job Name>/<Build number>/testReport/api/xml

【讨论】:

能够在公共 Jenkins 上验证这一点。即 jenkins.mono-project.com。不得不使用公共 Jenkins,因为我的管理员在我们的 Jenkins 上禁用了对这个 URL 的访问 :(.【参考方案2】:

存档。

工作区中的文件并不意味着永远存在。只要您保留构建日志,归档文件就会被存储。

此外,如果您有激活的权限模型,您可以单独管理存档的权限。然后,您可以使用 URL 中的变量(如 lastSuccessfulBuild)来引用上次成功的构建。

最后:您可以使用html Publisher 作为替代。

【讨论】:

以上是关于是否可以在 Jenkins 测试作业中下载原始 xml 文件的主要内容,如果未能解决你的问题,请参考以下文章

詹金斯克隆问题。用户可以编辑原始作业的配置

Jenkins入门

Jenkins 测试结果趋势图/图表用于聚合的下游测试结果?

是否有 Maven 插件来创建 Jenkins 作业

在 Jenkins 中聚合下游参数化作业的结果

如何在 Jenkins 作业中获取 MR 的所有 GitLab 评论