使用Jenkins构建管道 - M2版本 - >部署到JBoss AS

时间:2013-04-10 08:55:44

标签: maven jenkins continuous-integration jboss7.x continuous-deployment

我使用Jenkins作为CI环境,我希望能够将构建工件直接部署到JBoss AS 7.1.1服务器。为了发布Maven工件,我正在使用Jenkins M2 Release Plugin。

产生问题的项目的项目结构如下:

  • 伪影的父,聚甲醛
    • web应用模块
    • 主题模块

maven目标jboss-as:deploy只能在webapp-module上调用。

要在每次构建时将webapp模块部署到JBoss服务器,我添加了一个构建后的步骤,调用

  

mvn jboss-as:deploy

在子模块上。这适用于标准SNAPSHOT构建,但不适用于发布版本。

使用Jenkins M2 Release Plugin发布新的工件版本时,在执行构建后步骤时,版本号已更新为下一个SNAPSHOT版本。我试图在发布步骤直接部署发布版本,但这不起作用,因此无法在父pom上调用jboss-as:deploy目标。

所有Jeknins插件我发现只支持旧版本的JBoss,如

  • 部署到容器插件
  • JBoss管理插件

有一种简单的方法可以让它发挥作用吗?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法。我做了两个配置,一个用于SNAPSHOTS,另一个用于RELEASE构建。在RELEASE构建中,我添加了两个调用目标版本的后续步骤:在父pom上设置但具有不同的属性。这导致以下后续步骤:

  • mvn newVersion = $ {MVN_RELEASE_VERSION}
  • mvn jboss-as:deploy
  • mvn newVersion = $ {MVN_DEV_VERSION}