【发布时间】:2015-01-26 12:06:02
【问题描述】:
我正在尝试在 Jenkins 中创建部署作业。到目前为止,我一直在通过 maven install 目标构建我的工件,然后使用 shell 脚本将它部署在应用程序服务器上。但是,我现在想跳过安装部分,只从我的 nexus 存储库中获取工件。
我知道有 maven 依赖项:get,我可以使用它从存储库中检索工件,但是有什么方法可以确保在不将其作为构建参数传递的情况下获得最新版本?
【问题讨论】:
-
如果您想从 Nexus 获取它,您需要先发送
deploy,其中包括“安装”(Maven 生命周期)。 -
我正在另一个 Jenkins 工作中进行部署。我希望第二份工作从 Nexus 存储库中获取最新的工件,然后将其部署到应用程序服务器上。
-
如果您通过
dependency:get使用 Maven 的补充选项-U执行此操作,它将检查 Nexus 是否有新工件。 -
使用 Copy Artifact Plugin (wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin) 来明确使用其他作业的输出可能更“Jenkins-wayish”