0

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

出现问题的项目的项目结构如下:

  • 神器-父-pom
    • webapp-模块
    • 主题模块

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

为了在每次构建时将 webapp-module 部署到 JBoss 服务器,我添加了一个构建后步骤调用

mvn jboss-as:deploy

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

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

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

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

有没有一种简单的方法可以让这个工作?

4

1 回答 1

0

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

  • mvn newVersion=${MVN_RELEASE_VERSION}
  • mvn jboss-as:deploy
  • mvn newVersion=${MVN_DEV_VERSION}
于 2013-04-11T08:04:13.107 回答