java - 如何从 groovy Postbuild 插件访问 Jenkins 构建 Artifact ?

标签 java maven groovy jenkins continuous-integration

有没有办法使用 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/

相关文章:

groovy - 允许在 Jenkins/Hudson 处于关闭模式时运行一些作业

java - 静态变量存储在java中的哪里?

java - 如何将数组中的数据导出到 Excel 电子表格?

java - Eclipse 无法解析 maven 项目中的 akka 引用

grails - 使用远程链接gsp时如何将一个字段的值设置为参数

maven - 使用位于 src/test/java 中的 Maven 运行 Spock 测试

java - 在 Spring boot 应用程序中使用 Filter 修改 ServletRequest

java - Jackson XML 到 Pojo - 没有包装器的数组

maven - eclipse maven项目中的 Sonar 插件错误

java - 使用 JUnit 5 如何测试特殊标记的测试方法