从REST API获取Jenkins构建产物URL

7
有没有办法从jenkins的REST API中获取工件下载链接?我正在使用artifact deployer,工件可以从中下载。
http://localhost:8080/job/jobname/buildId/deployedartifact/downloads/artifacts.{id}

能否从REST API获取URL信息?


可能是重复的问题:Jenkins REST API - 使用tree引用JSON数组中的特定项 - Mark Rotteveel
不是很确定;从URL来看,他似乎在使用一些远程部署插件,这种情况下,API不会将已部署的构件列为构件。 - Haroldo_OK
2个回答

6
你的意思是这个吗?
http://jenkins/job/myjob/../api/json?tree=artifacts[*]

Reference: Click here


不是很确定;从URL来看,他似乎在使用一些远程部署插件,这种情况下,API不会将已部署的构件列为构件。 - Haroldo_OK

1
如果您使用ArtifactDeployer Plugin,那么很遗憾,通过它部署的构件将不会在API中列出。
理想的解决方案是,如果您有时间,可以修改插件并向其中添加一个API。
在我的情况下,由于时间限制,我不得不爬取页面,通过获取构建的HTML页面并捕获所有href以“deployedartifact/downloads”开头的<a>标记来完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接