jenkins - Gradle:如何将URL解析为存储库中SNAPSHOT版本的最新版本?

标签 jenkins gradle jenkins-pipeline

我正在使用Gradle构建应用程序。我们目前尚未发布版本。 (在路线图上。)
当使用Jenkins将发布版本发布到 UAT PROD 中时,
最好在存储库中自动计算最新快照版本的URL,而不必传递文件名。

拥有以下内容时,如何计算最新快照的URL(至文件名):

  • Artifact ID
  • 版本

  • 最佳答案

    假设您使用的是nexus,则可以在jar URL(即包含文件夹)上方单击URL,该URL将返回一些xml,其中列出了所有快照及其URL。然后,您可以解析xml以获取最新的。

    还有Nexus REST API可能允许您获取路径

    还有dependency:get插件,可让您通过在命令行上启动Maven来下载最新快照(不需要pom.xml)。

    例如:

    mvn dependency:get \
        -DrepoUrl=url \
        -Dartifact=groupId:artifactId:version
    

    关于jenkins - Gradle:如何将URL解析为存储库中SNAPSHOT版本的最新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59456258/

    相关文章:

    java - Eclipse 不更新 .java 文件

    Jenkins 持续交付管道根据输入跳过阶段

    docker - Jenkins 管道 dir() 指令导致 docker 容器退出

    django - 使用 Jenkins 自动启动多个 celery 守护进程

    maven - Jenkins 在 Jenkins Home 之外找不到 maven setting.xml 文件

    java - JHipster - 在 build.gradle 中放置附加模块/插件的位置

    android - 更改软件包名称,现在在应用程序中会出现一个弹出窗口

    git - 在 Jenkins 中使用 Git 命令 : git not found

    selenium - 作为 Jenkins Slave 在虚拟机上设置 Selenium 测试的显示分辨率

    Jenkins 无法识别命令 sh?