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



im 尝试将战争文件部署到 jboss-AS 7.4,但是当我运行部署时,插件部署了由插件生成的战争文件,我需要的是插件在我的系统的特定目录中部署一个 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 位于同一目录中,我该如何完成这项工作?

感谢您的回答。

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

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

<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>
            <targetDir>src/custom/path/</targetDir>
        </configuration>
</plugin>

希望对您有所帮助

好吧,我找到了一个解决方案,显然问题真的很小,问题是我在配置标签中使用了不同的属性,这是对我有用的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>

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

谢谢大家。

最新更新