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

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 调用它。

以上是关于如何让 Jenkins 将我的项目部署到 JBoss EAP(AS7)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 git 将我的 Laravel 项目部署到 Hostinger 的根文件夹?

jenkins+git实现docker持续部署

如何利用jenkins git shell脚本自动部署服务

如果我将我的应用程序部署到 GCP,我能否以某种方式让 google bq 工作得更快

如何使用内置 Java 应用层在 AWS OpsWorks 上部署 Jenkins?

如何让 AWS ECS 自动将我的容器的端口映射到主机(EC2)