我试图在Jenkins中创建部署作业。到目前为止,我通过maven安装目标构建我的工件,然后使用shell脚本将其部署在应用程序服务器上。但是,我现在想跳过安装部分,只是从我的nexus存储库中获取工件。
我知道有maven依赖:获取我可以用来从存储库中检索工件但是有什么方法可以确保我在不将其作为构建参数传递的情况下获取最新版本吗? / p>
答案 0 :(得分:2)
您有不同的选择:
1)使用Repository Connector Plugin。使用此插件,您将获得一个额外的“Artifact Resolver”构建步骤,您可以从集中配置(Manage Jenkins)存储库将工件下载到部署作业的工作区(使用不同的选项,如重命名等)。
如果您使用版本LATEST
,则始终会获得最新版本。同样,您可以将RELEASE
用于最新版本或[1.0,1.1)
等范围。
但有两点需要注意:
在最新版本的插件中,LATEST
已被破坏(请参阅https://issues.jenkins-ci.org/browse/JENKINS-20263),因此您现在需要使用0.8.2版本。)
您应该手动指纹下载的工件,因为这不会立即自动完成。
2)使用依赖项:按建议获取,但如上所述使用LATEST
或RELEASE
。但是,我不认为这是一个非常优雅的解决方案。 (如果您只是使用具有相同基本版本的SNAPSHOT,请遵循khmarbaise的建议,只需在命令行中添加-U)
3)使用Maven Deployment Linker Plugin插件,这是一个相当优雅的选择,因为您可以从其他作业(如复制工件)复制工件,但仍然可以从您的工件存储库中检索它们(因此您不会浪费磁盘空间和时间)。该插件的最大问题是它目前不支持身份验证。