如何将最新版本的 nexus 工件添加到我的 jenkins 批处理脚本中?

How can I get the latest version of my nexus artifact into my jenkins batchscript?

我在我的 Jenkins 构建作业的批处理脚本中有下面这行,它从 nexus 服务器下载特定的工件。

 call mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -DrepoUrl=http://10.101.2.23:8081/nexus/content/repositories/releases/ -Dartifact=test:update-service:1.0.3 -Ddest=Setups/Services/update-service.jar

这里我硬编码了 Nexus 上可用的最新版本。是否可以使用 jenkins 变量在 nexus 获得最新版本?如果是这样怎么办?请指教。

如果您想在 Jenkins 中使用全局变量,请转至 Manage Jenkins > Configure System > Global properties。选中 Environment variables 并输入您的键值对。然后,您可以在作业中使用语法 $key${key}.

的全局变量

使用 "LATEST" 获取最新快照版本或使用 "RELEASE" 获取最新发布版本。在你的情况下

call mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -DrepoUrl=http://10.101.2.23:8081/nexus/content/repositories/releases/ -Dartifact=test:update-service:RELEASE -Ddest=Setups/Services/update-service.jar

所以你不需要 jenkins 变量来注入变量。

因为你使用的是 jenkins,我的建议是使用 "Artifact Resolver"

希望这对您有所帮助。