如何让 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 中的 <configuration>
部分 - 您可以将 <hostname>
设置为 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 的根文件夹?
如果我将我的应用程序部署到 GCP,我能否以某种方式让 google bq 工作得更快