控制Jenkins将组件上传至Nexus库
2019-09-29 本文已影响0人
黑山老雕
-
参数化构建,设置一个Build选择参数,用于从其他job选择artifact。设置一个布尔变量,用于控制是否上传到Nexus。
image.png -
来个自动化构建,每天两点开整。
Daily Build -
从其他job拷贝artifact到当前workspace, Artifacts to copy 可以是*.zip, Target Dir可以是 ./otherJob 这种样式。
image.png -
想办法解析获取的artifact,获取版本号,并输出到一个文本文件,用于后续的环境变量注入:
echo Version:%Version% > env.txt
注意,在shell或者bat脚本中执行的环境变量定义都不会影响到Jenkins自身,因为他们的生存周期只是在脚本内部。需要依赖于环境变量注入。而环境变量注入需要的格式是 version:3.3.0 这种格式。
-
注入环境变量
image.png -
根据选择参数来确定是否上传Nexus,这里使用的是Nexus artifact Uploader的插件。
上传