2013-01-17 266 views

回答

12

您可以使用官方JBoss Application Server Maven Plugin

將它附加到install階段並配置Jenkins以執行mvn clean install。如果你覺得不舒服連接的執行,你可以直接把它叫做:
mvn jboss-as:deploy

這裏是一個構建設置的例子:

<plugin> 
     <groupId>org.jboss.as.plugins</groupId> 
     <artifactId>jboss-as-maven-plugin</artifactId> 
     <version>7.1.1.Final</version> 
     <configuration> 
      <hostname>${deploy.jboss.host}</hostname> 
      <port>${deploy.jboss.port}</port> 
      <username>${deploy.jboss.user}</username> 
      <password>${deploy.jboss.password}</password> 
      <name>${backend.deployment-name}</name> 
      <filename>${project.build.finalName}.war</filename> 
      <skip>${skipDeployment}</skip> 
     </configuration> 
     <executions> 
      <execution> 
       <id>deploy-jar</id> 
       <phase>install</phase> 
       <goals> 
        <goal>deploy</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 
</build> 

編輯詹金斯配置 - 創建一個Maven後項目,有一個設定要執行的目標。搜索構建配置,還有,對於輸入標記目標和選項 - 輸入目標納入此輸入。

配置JBoss作爲插件 - 看到POM片段上方的<configuration>部分 - 你可以設置<hostname>爲127.0.0.1到本地測試。

+0

這看起來不錯,但我怎麼告訴詹金斯運行MVN安裝 – techsjs2012

+0

另外,如果我這樣做的jboss-如:部署不走我的本地AS7服務器進行測試了..這兩個命令都將轉到遠程服務器 – techsjs2012

+0

@ techsjs2012 - 增加了一些更細節的配置,希望它能幫助 - 見我的編輯另請參閱官方詹金斯和joboss,如插件文檔。他們是很好:) – kostja

0

您目前如何將您的應用程序部署到jboss?如果你使用腳本,你可以讓詹金斯調用腳本。

+0

我們是手工:( – techsjs2012

+1

你手的意思做什麼呢?就像通過Web控制檯?或通過命令行嗎?如果它通過命令行只是把這些命令的腳本。否則,你的第一步不與詹金斯,它讓你的部署命令行來完成,這樣就可以從詹金斯稱之爲 – Slartibartfast