【问题标题】:Jenkins - get latest artifact with curlJenkins - 使用 curl 获取最新的工件
【发布时间】:2020-07-14 01:50:30
【问题描述】:

我环顾四周,找不到如何使用 curl 下载最新的工件,甚至无法知道链接。

我发现了永久链接和 api xml/json 提要,其中包含所需的所有数据,例如工件名称等....还发现了压缩所有工件的特殊链接,但我的工件已经压缩了。

有没有办法不必挑选信息而只需使用一个简单的链接。换句话说,告诉 jenkins 给我作业 x 的最新工件,而不指定文件名等...例如:

jenkinsserver:8080/job/job_name/lastbuild/artifactdownload

任何帮助将不胜感激。谢谢你

编辑: 应该有提到,artifact的名字中包含版本号,如:artifact.xx.xx.xx.zip

【问题讨论】:

    标签: curl jenkins jenkins-plugins


    【解决方案1】:

    你必须坚持下去

    http://localhost:9091/job/JOB_NAME/lastSuccessfulBuild/api/json

    然后您解析寻找工件数组,然后查看 relativePath 并在实际工件上再次获取

    http://localhost:9091/job/JOB_NAME/lastSuccessfulBuild/artifact/WHAT_EVER_ARTIFACT

    【讨论】:

    【解决方案2】:

    是的,有一个选项可以实现这一点:

    https://jenkinsserver.com/job/<job-name>/lastSuccessfulBuild/artifact/<Artifact-Name>
    

    【讨论】:

    • 感谢您的回复,但这并没有给我下载链接。它给了我 html 页面...
    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • @Werner URL 字符串答案。
    • 感谢 Nathan,但 将是动态的,文件名中的版本号因此未知。在不知道文件名的情况下寻找一个可以给我工件的链接..如果这在 Jenkins 中是可能的......
    【解决方案3】:

    我认为最合适的网址应该是:

    目前的 LTS 稳定版 https://updates.jenkins.io/stable/latestCore.txt

    当前主分支: https://updates.jenkins.io/current/latestCore.txt

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多