【问题标题】:Get Jenkins artifacts URl from REST api从 REST api 获取 Jenkins 工件 URl
【发布时间】:2019-04-11 08:17:28
【问题描述】:

有没有办法从 jenkins REST API 获取工件下载 url。我正在使用artifact deployer,可以从

下载工件
http://localhost:8080/job/jobname/buildId/deployedartifact/downloads/artifacts.{id}

是否可以从 REST api 获取 url 信息??

【问题讨论】:

标签: rest jenkins


【解决方案1】:

你的意思是这个?

http://jenkins/job/myjob/../api/json?tree=artifacts[*]

参考: Click here

【讨论】:

  • 不是真的;从 URL 来看,他似乎正在使用一些远程部署插件,在这种情况下,已部署的工件不会被 API 列为工件。
【解决方案2】:

如果您使用的是ArtifactDeployer Plugin,那么很遗憾,API 不会列出通过它部署的工件。

如果您有时间,理想的解决方案是修改插件并向其添加 API。

在我的例子中,由于时间限制,我不得不通过获取构建的 HTML 页面并拾取所有 href 以“deployedartifact/downloads”开头的标签来抓取页面。

【讨论】:

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