繁体   English   中英

如何在jenkins中获得相应的作业构建工件?

[英]How to get corresponding build artifacts of a job in jenkins ?

我使用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数据(运行构建)构建工件。 如何获取构建的相关工件(成功构建应返回其工件,而不是所有以前的成功工件)。 有什么建议或想法吗?

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

"artifacts":[]

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

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

可以在http://localhost:8080/job/[job_name]/[job_number]/artifact/看到此工件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM