【问题标题】:How can I make Jenkins deploy my project to JBoss EAP(AS7)如何让 Jenkins 将我的项目部署到 JBoss EAP(AS7)
【发布时间】:2013-01-01 03:01:07
【问题描述】:

如何让 Jenkins 将我的项目部署到 JBoss EAP(AS7)?

我看到 Jenkins 可以将项目部署到 JBoss 5.x,如果它构建正常,但是如果它构建好,我如何让它部署到 AS7 或 EAP?谁能告诉我这是否可以做到。

【问题讨论】:

    标签: java maven jboss jenkins jboss7.x


    【解决方案1】:

    您可以使用官方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>
    

    EDIT Jenkins 配置 - 创建 maven 项目后,会设置要执行的目标。搜索 Build 配置,然后在此处找到标记为 goals and options 的输入 - 在此输入中输入目标。

    配置 Jboss AS 插件 - 参见上面 pom sn-p 中的 &lt;configuration&gt; 部分 - 您可以将 &lt;hostname&gt; 设置为 127.0.0.1 以进行本地测试。

    【讨论】:

    • 这看起来不错,但我如何告诉 Jenkins 运行 mvn install
    • 如果我这样做,jboss-as:deploy 将不再去我的本地 AS7 服务器进行测试。这两个命令都会去远程服务器
    • @techsjs2012 - 添加了更多配置细节,希望对您有所帮助 - 请参阅我的编辑。另请参阅官方 jenkins 和 joboss-as 插件文档。他们很好:)
    • Kostha 这超出了我的想象,请你帮忙
    • @techsjs2012 - 我不确定这个问题 - 对于 cmets 来说可能太多了。我创建了一个名为 q14381345 的聊天室。也许我们可以解决问题。
    【解决方案2】:

    您目前如何将您的应用程序部署到 jboss?如果您使用的是脚本,则可以让 jenkins 调用该脚本。

    【讨论】:

    • 我们一直在手工制作 :(
    • 手工是什么意思?喜欢通过网络控制台?还是通过命令行?如果是通过命令行,只需将这些命令放入脚本中。否则,您的第一步不是使用 jenkins,而是从命令行完成部署,以便您可以从 jenkins 调用它。
    猜你喜欢
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多