【发布时间】:2016-01-02 21:36:53
【问题描述】:
我的项目中有以下模块,
module - 1
module - 2
module - 3
module - 4
在 Jenkins maven 版本中,我只需要发布模块 - 1 和模块 - 2。
为此,我在根 pom 中创建了配置文件,其中包括模块 -1 和模块 -2。
<profile>
<id>jenkins-release</id>
<modules>
<module>module - 1</module>
<module>module - 2</module>
</modules>
</profile>
如何在 Jenkins maven 发布期间执行此配置文件?
在 Jenkins 的“发布目标和选项”下指定配置文件 (-P jenkins-release release:prepare release:perform) 不起作用。
在本地它适用于:
mvn -P jenkins-release release:perform
【问题讨论】:
-
你必须把
-P后面的空格去掉:-Pjenkins-release release:prepare release:perform -
@hotzst 我猜这没关系。它在本地工作。当我尝试使用“mvn -P jenkins-release release:perform”在本地发布时。
-
jenkins 构建的输出究竟是什么?它是为所有四个模块创建一个版本,还是构建失败?
-
@hotzst 它构建了我不想做的所有模块。因为在某些模块中不需要发布,因此不包括发布插件。
-
强烈建议您先尝试手动构建它,一旦您可以使用它,将您拥有的任何东西复制到Jenkins,这样您就不需要处理2个不确定性(Jenkins +发布插件参数)