【问题标题】:How to get corresponding build artifacts of a job in jenkins ?如何在 jenkins 中获取工作的相应构建工件?
【发布时间】:2012-03-14 23:14:13
【问题描述】:

我使用 hudson.cli.CLI jar 创建 Jenkins 作业。我已在 “构建后步骤” 部分中选择了“归档工件” 选项。它会在每次成功构建时归档工件。我正在使用 jenkins 远程访问 api http://localhost:8080/job/job_name/api/json 来获取有关 jobs 的详细信息。和http://localhost:8080/job/job_name/job_number/api/json 以获取有关构建的详细信息。

当我删除构建时,相应的存档工件不会被删除。我想确保它们被删除。

当我使用 jenkins 远程访问 api http://localhost:8080/job/[job_name]/[job_number]/api/json 进行构建时,它返回 json 数据,其中包含 所有 以前存档的工件(其他成功的构建工件)和这个(运行构建)构建工件。我如何获得构建的相关工件(成功的构建应该返回其工件,而不是所有以前成功的工件)。有什么建议或想法吗?

【问题讨论】:

    标签: build hudson jenkins command-line-interface jobs


    【解决方案1】:

    我怀疑您没有清理构建之间的工作区并将在那里找到的所有工件存档,包括以前构建的工件。

    【讨论】:

      【解决方案2】:

      没有存档工件的构建将具有以下 json 输出:

      "artifacts":[]
      

      具有存档工件的构建将具有这种 json 输出:

      "artifacts":[{"displayPath":"output","fileName":"output","relativePath":"output"}]
      

      这个神器可以在http://localhost:8080/job/[job_name]/[job_number]/artifact/看到

      【讨论】:

        猜你喜欢
        • 2020-05-25
        • 2018-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多