有没有办法使用 Groovy postbuild 插件读取构建 Artifact 文件?
一些背景: 我已经编写了一些由 Jenkins 中的 Maven 运行的 testng 测试。 Jenkins 运行测试,为我提供测试结果等。但是,我还被要求将结果存储在 HP 的应用程序生命周期管理 (ALM) 中。一位同事向我提供了一个构建后的 groovy 脚本,该脚本可以与 ALM 交互并存储测试结果。我必须将这些参数传递给该脚本:
- 职位名称
- 通过/失败状态
- 测试开始时间
我的想法是将 testng-results.xml 存储为 Artifact 并使用 xmlslurper 解析结果,但我不知道如何从 groovy 插件读取 Artifact 。来自 groovy postbuild plugin page我发现也可以直接从 manager.build 变量读取测试结果,但我对 Jenkins 或这个插件没有太多经验,到目前为止我还没有成功。
我也对其他方法持开放态度。 groovy 脚本运行在 Jenkins 服务器上,而不是在从节点上。
最佳答案
如果这对将来的任何人都有用,我采用的解决方案是在 manager.build.getArtifacts()
中找到我正在寻找的 Artifact ,并将该路径加入manager.build.getArtifactsDir()
关于java - 如何从 groovy Postbuild 插件访问 Jenkins 构建 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149752/