我想控制将 Maven 生成的 EAR 远程部署到未在构建服务器上运行的现有 WAS 实例。
理想情况下,我想在 Maven 中执行此操作,以便我可以在集成测试阶段进行远程部署,然后在验证阶段继续运行一些 JMeter。我想这很标准。
我环顾四周,找不到在 WAS 8.5 中执行此操作的明智方法。
有几个帖子:
和网络上的其他人,包括 IBM。似乎没有人提供实现远程部署到 WAS 8.5 的方法
有人有解决方案吗?
编辑 1:IBM 进一步确认不存在官方 maven 解决方案,可在此处找到:
我想控制将 Maven 生成的 EAR 远程部署到未在构建服务器上运行的现有 WAS 实例。
理想情况下,我想在 Maven 中执行此操作,以便我可以在集成测试阶段进行远程部署,然后在验证阶段继续运行一些 JMeter。我想这很标准。
我环顾四周,找不到在 WAS 8.5 中执行此操作的明智方法。
有几个帖子:
和网络上的其他人,包括 IBM。似乎没有人提供实现远程部署到 WAS 8.5 的方法
有人有解决方案吗?
编辑 1:IBM 进一步确认不存在官方 maven 解决方案,可在此处找到:
AFAIK 没有适用于成熟 WAS 8.5 的 Maven 插件,仅适用于 WAS Liberty Profile。但是那个不支持部署到远程服务器。
您很快将能够使用 Jenkins 远程自动部署到 WebSphere。您可以创建一个 maven 项目并使用下面列出的插件让 Jenkins 自动部署到 WebSphere。如果您有兴趣,请关注它,因为我将在有限的时间内接受功能请求。
https://wiki.jenkins-ci.org/display/JENKINS/WebSphere+Deployer+Plugin
享受!
<plugin>
<groupId>com.orctom.mojo</groupId>
<artifactId>was-maven-plugin</artifactId>e
<version>1.0.8</version>
<executions>
<execution>
<id>deploy</id>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<wasHome>${env.WAS_HOME}</wasHome>
<applicationName>${project.build.finalName}</applicationName>
<host>${local or remote address}</host>
<server>server01</server>
<node>node01</node>
<virtualHost>default_host</virtualHost>
<verbose>true</verbose>
</configuration>
</execution>
</executions>
</plugin>
来自https://github.com/orctom/was-maven-plugin
更新于 2014 年 5 月 29 日
这个插件的开发者在 github 上声明,“1.0.1并且1.0.2不工作,请不要使用它们! ”,所以我更新了这个答案以显示版本1.0.3。
更新于 2015 年 1 月 27 日
更新为“1.0.8”。
我们正在使用was6-maven-plugin对 WAS 7 执行本地和远程部署。在内部,这个插件使用 wsadmin 的 ant 任务,所以我猜它也适用于 WAS 8.5。