JENKINS如何将文件部署到Maven仓库

13

我使用Jenkins 1.500,正在寻找一个插件,可以提供将构件部署到Maven仓库的功能。在以前版本的Jenkins中,可以通过使用Maven插件在后构建操作中实现,但现在该选项消失了...

3个回答

9
请看这篇答案
您可以在“构建后操作”中添加“部署构件到Maven仓库”(需要安装Maven项目插件)。然后点击“高级”并将您的Repository URL设置为适当的地址(http://yourserver:8082/nexus/content/repositories/releases/),将Repository ID设置为包含所需身份验证的settings.xml中的服务器,例如my-releases或其他名称。

@JBCP 这是“Maven Integration plugin”的一部分。 - Josh Johnson
我找不到"Maven Integration Plugin",它已经过时了吗? - xialin
我的安装列表将其列为“Maven Integration Plugin”的一部分,但链接到Maven Project Plugin - Josh Johnson

3
你是否正在寻找运行项目的deploy阶段?

我需要在Jenkins构建后将构件部署到Nexus上。 - user1013149
Maven 的 deploy 阶段总是在构建阶段之后,而构建阶段可能是 package 阶段。 - Lee Meador
我迷失了。如果你的 $HOME/.m2/settings.xml 已经正确配置了你的 Nexus 服务器,那么无论是在 Jenkins 还是命令行上运行 mvn deploy,都会将构件部署到你的 Nexus 服务器中。 - Miquel
6
我不确定 OP 是否说的是这个,但使用 CI 服务器以一种方式部署您的构件很好,这样您的项目(pom.xml)就不需要知道构件库的位置。 - Josh Johnson
依赖于POM中的自定义部署逻辑是一种双刃剑。如果POM中没有部署信息,那么在构建过程中使用Jenkins扩展来将部署信息私有化和隐藏源代码会很好。 是的/不是 - jayunit100
9
对于多模块项目,mvn deploy不是原子性的。可能出现构建在14/26失败,但实际上已经部署了14个模块的情况。这将导致你的代码库中存在不一致性。 - oblio

0

我能够使用“Jenkins推广构建插件”执行此活动。当我想在回归测试成功后部署工件时非常有用。当回归测试完成时,构建将被推广,然后我们可以添加一个操作来将工件部署到Maven仓库。

注意:要使用此功能,您不应该停用自动工件存档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接