【问题标题】:Is there any Jenkins API to get artifacts name and download it? [closed]是否有任何 Jenkins API 来获取工件名称并下载它? [关闭]
【发布时间】:2016-03-10 15:32:09
【问题描述】:

我想问一下,如果我使用 jenkins。如何获取所有工件列表并下载它,但不能从 jenkins Web 界面下载。我想为某些目标制作自己的网络界面。

有没有 jenkins API 可以做到这一点?

【问题讨论】:

    标签: api jenkins download artifact jenkins-api


    【解决方案1】:

    根据这个答案: https://superuser.com/questions/587426/download-a-file-from-the-latest-stable-jenkins-build

    您可以使用 Jenkins API 来获取工件列表: http://your.jenkins.server/job/your.job/lastStableBuild/api/xml?树=artifacts%5BrelativePath%5D

    使用脚本,您可以提取工件的相对路径:

    接下来,您可以构建下载 URL,例如: http://your.jenkins.server/job/your.job/lastStableBuild/artifact/relativePath

    【讨论】:

    • 我还需要获取工件大小。有可能吗?
    【解决方案2】:

    您可以使用curl 下载创建的工件:

    curl -u "${USR}":"${PWD}" $JENKINS'/job/'"${NAM}"/"{$JOB}"'/artifact/*zip*/archive.zip' --output "${NAM}_{$JOB}_archive.zip"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 2019-04-05
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多