【发布时间】:2014-07-26 23:41:33
【问题描述】:
我有一个在 Jenkins 中运行的多模块 maven 项目。我想将最终工件(来自程序集构建的 RPM)部署到 Nexus 服务器。我认为没有理由部署中间工件(因此没有“mvn clean deploy”),因为这会在服务器上产生我不需要的额外垃圾。我们正在尝试建立一个持续交付管道,因此我们永远不会部署 SNAPSHOT 版本。 Jenkins 的各种插件似乎专注于部署所有工件。我怎样才能只部署我选择的那个?
编辑:
经过深思熟虑,如果部署发生在所有构建完成之后,我愿意将所有工件部署到 nexus。如果我走这条路,我想使用“将工件部署到 Maven 存储库”构建后操作。这个工具似乎坏了,因为它缺少指定用户名/密码的功能。我知道这可以在 settings.xml 中指定,但显然只有“.m2”中的那个。它似乎没有查看我为此构建指定的 settings.xml。
这似乎也因重新部署工件而损坏。在“Jenkins the Definitive Guide”中有一些verbage,但它谈到了“本地”settings.xml。我所有的构建都发生在 Jenkins 从属服务器上,所以这不是一个选择,甚至对 Jenkins 架构也没有任何意义。
【问题讨论】:
标签: maven jenkins jenkins-plugins nexus