我想控制maven生成的EAR远程部署到未在构建服务器上运行的现有WAS实例。
理想情况下,我想在Maven中执行此操作,以便我可以在集成测试阶段进行远程部署,然后在验证阶段继续运行一些JMeters。我想这很标准。
我环顾四周,无法在WAS 8.5中找到合理的方法。
有一些帖子:
以及网络上的其他人,包括IBM。似乎没有提供实现远程部署到WAS 8.5的方法
有人有解决方案吗?
编辑1: IBM进一步确认没有正式的maven解决方案可以在这里找到:
答案 0 :(得分:6)
AFAIK完整的WAS 8.5没有Maven插件,仅适用于WAS Liberty Profile。但是那个不支持部署到远程服务器。
远程部署可以使用WsAdmin Ant Task& Maven AntRun Plugin
答案 1 :(得分:4)
<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上声明,&#34; 1.0.1
和1.0.2
无效,请不要使用它们!&#34; ,我已将此答案更新为显示版本1.0.3
。
于2015年1月27日更新
已更新至&#39; 1.0.8&#39;。
答案 2 :(得分:3)
您很快就可以使用Jenkins远程自动部署到WebSphere。您可以创建一个maven项目,并让Jenkins使用下面列出的插件自动部署到WebSphere。如果您有兴趣,请关注它,因为我将在有限的时间内接受功能请求。
https://wiki.jenkins-ci.org/display/JENKINS/WebSphere+Deployer+Plugin
享受!
答案 3 :(得分:3)
我们正在使用was6-maven-plugin对WAS 7执行本地和远程部署。在内部,此插件使用来自wsadmin的ant任务,因此我猜它也适用于WAS 8.5。