我使用 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 管理插件
有没有一种简单的方法可以让这个工作?