0

我使用Jenkins作爲CI環境,我希望能夠將構建工件直接部署到JBoss AS 7.1.1服務器。爲了釋放Maven工件,我使用Jenkins M2 Release Plugin。與詹金斯建立管道-M2發佈 - >部署到JBoss AS

項目的項目結構,這使得問題如下所示:

  • 神器父母-POM
    • web應用模塊
    • 主題模塊

maven目標jboss-as:deploy只能在webapp-module上調用。

要部署Web應用程序模塊對每一個構建JBoss服務器,我添加了一個生成後步驟調用

MVN的jboss-如:部署

子模塊上

。這對於標準SNAPSHOT構建完美適用,但不適用於發佈構建。

當使用Jenkins M2 Release Plugin發佈新的工件版本時,執行後構建步驟時版本號已更新爲下一個SNAPSHOT版本。我試圖直接在發佈步驟部署發佈版本,但這不起作用,因此目標jboss-as:deploy不能在父-Pom上調用。

所有Jeknins插件我發現只支持舊版本的JBoss像

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

有一種簡單的方法來得到這個工作?

+0

您是否看到了錯誤?試圖找出什麼是行不通的。 – 2013-04-10 15:27:08

+0

問題是,project.parent.version屬性已經設置爲$ MVN_DEV_VERSION,並且工件尚未用此版本構建,但是是要部署的工件。因此構建失敗。 – AlexN 2013-04-17 12:29:49

+0

如果可以幫助https://docs.jboss.org/jbossas/7/plugins/maven/latest/deploy-mojo.html#filename,可以使用'filename'屬性來設置文件名。不完全確定如何,但如果你能得到舊版本,它會起作用。 – 2013-04-17 16:22:29

回答

0

我找到了解決方法。我做了兩個配置,一個用於SNAPSHOTS,另一個用於RELEASE構建。在RELEASE版本中,我添加了兩個調用目標版本的後續步驟:設置父 - 團,但具有不同的屬性。這將導致以下後的步驟:

  • MVN NEWVERSION = $ {MVN_RELEASE_VERSION}
  • MVN的jboss-如:部署
  • MVN NEWVERSION = $ {MVN_DEV_VERSION}