Jenkins Post Build Action:向JBoss AS 7.x部署战争

时间:2015-03-25 05:20:59

标签: jenkins jboss

我已经用Google搜索了以下问题,但由于我是詹金斯的新手,所以还没有完全做到。这是SO本身的一个解决方案,由于声誉低,我无法对答案发表评论。

How to deploy war file to jboss 7.1.1 from jenkins1.573 automatically during build?

如果有人提供逐步的方法,那将是非常好的:

引起:org.codehaus.cargo.util.CargoException:找不到JBoss连接器类!确保所需的JBoss JAR(或Maven依赖项)位于CARGO的类路径中。 有关以下内容的更多信息:http://cargo.codehaus.org/JBoss+Remote+Deployer

编辑更新的Pom.xml

  <build>
    <sourceDirectory>src</sourceDirectory>
     <testSourceDirectory>test</testSourceDirectory>
     <plugins>
        <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
          </configuration>
        </plugin>
        <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <warSourceDirectory>WebContent</warSourceDirectory>
          <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
         </plugin>


      <plugin>
      <groupId>org.jboss.as.plugins</groupId>
      <artifactId>jboss-as-maven-plugin</artifactId>
      <version>7.4.Final</version>
      </plugin>




    </plugins>
  </build>

1 个答案:

答案 0 :(得分:0)

如果你使用maven,你可以使用maven jboss作为插件。只需添加

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.jboss.as.plugins</groupId>
      <artifactId>jboss-as-maven-plugin</artifactId>
      <version>7.4.Final</version>
    </plugin>
  <plugins>
</pluginManagement>

到您项目的pom.xml

然后添加为构建后步骤:

cd my-ear-or-war-packaged-project
mvn jboss-as:deploy -Djboss-as.port=9999 -Djboss-as.hostname=localhost

并且代码应该在post build步骤中部署。

您还可以将插件的执行添加到专用的maven配置文件中,这样可以在构建阶段部署工件,而无需在jenkins中创建其他构建步骤。