如何使用jenkins和jboss-as在特定路径jboss中部署战争为7.4?

时间:2018-01-08 18:02:21

标签: maven jenkins jboss maven-plugin

我试图将war文件部署到jboss-AS 7.4,但是当我运行部署时,插件部署了插件生成的war文件,我需要的是插件在特定的目录中部署war文件我的系统,这是我的pom。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ss</groupId>
<artifactId>ss</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<name>ss</name>
<description>uses the pom to deploy to Jboss AS 7 with jenkins</description>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.7</java.version>
    <hostName>localhost</hostName>
    <jbossUser>user</jbossUser>
    <jbossPass>admin</jbossPass>
    <warName>ss</warName>
</properties>
<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <version>7.4.Final</version>
            <configuration>
                <force>true</force>
                <hostname>${hostName}</hostname>
                <username>${jbossUser}</username>
                <password>${jbossPass}</password>
                <port>10000</port>
                <fileNames>
                    <fileName>${warName}.war</fileName>
                </fileNames>
                <name>ss.war</name>
            </configuration>
        </plugin>
    </plugins>
</build>

假设war文件与pom位于同一目录中,我该如何使其工作?

感谢您的回答。

2 个答案:

答案 0 :(得分:0)

阅读插件文档,看起来您必须将targetDir设置为您希望部署应用程序的目标目录link

默认值:$ {project.build.directory} /

template

希望有所帮助

答案 1 :(得分:0)

我找到了一个解决方案,显然问题非常小,问题是我在配置标签中使用了不同的属性,这是对我有用的pom:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cc</groupId>
<artifactId>cc</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<name>cc</name>
<description>uses the pom to deploy to Jboss AS 7 with jenkins</description>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.7</java.version>
</properties>
<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.jboss.as.plugins</groupId>
            <artifactId>jboss-as-maven-plugin</artifactId>
            <version>7.4.Final</version>
            <configuration>
                <hostname>localhost</hostname>
                <username>user</username>
                <password>pass</password>
                <port>10000</port>
                <filename>mywar.war</filename>
            </configuration>
        </plugin>
    </plugins>
</build>

所做的更改是删除标签 fileNames fileName 并添加属性文件名,在这里您可以指定路径要在服务器中部署的war文件,忽略目标目录中生成的war。

感谢所有人。

相关问题