2013-01-17 230 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