如何将最新版本的 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"
希望这对您有所帮助。
我在我的 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"
希望这对您有所帮助。