我使用 hudson.cli.CLI jar 创建Jenkins作业。我在“构建后步骤”部分中选择了“归档工件”选项。它会在每个成功的构建上存档工件。我正在使用 jenkins远程访问api http://localhost:8080/job/job_name/api/json
来获取有关职位的详细信息。和http://localhost:8080/job/job_name/job_number/api/json
获取有关版本的详细信息。
当我删除构建时,相应的归档工件不会被删除。我想确保删除它们。
当我使用jenkins远程访问api http://localhost:8080/job/[job_name]/[job_number]/api/json
进行构建时,它返回json数据,其中包含所有以前存档的工件(其他成功的构建工件)与此(运行构建)构建工件。如何获取构建的相关工件(成功构建应返回其工件,而不是所有以前的成功工件)。有什么建议或想法吗?
答案 0 :(得分:4)
我怀疑您不会在构建之间清理工作区并归档在那里找到的所有工件,包括以前构建的工件。
答案 1 :(得分:4)
没有存档工件的构建将具有此json输出:
"artifacts":[]
具有存档工件的构建将具有这种json输出:
"artifacts":[{"displayPath":"output","fileName":"output","relativePath":"output"}]
可以在http://localhost:8080/job/[job_name]/[job_number]/artifact/