使用maven远程部署到WebSphere 8.5

时间:2013-10-25 15:44:56

标签: maven websphere websphere-8 maven-cargo wsadmin

我想控制maven生成的EAR远程部署到未在构建服务器上运行的现有WAS实例。

理想情况下,我想在Maven中执行此操作,以便我可以在集成测试阶段进行远程部署,然后在验证阶段继续运行一些JMeters。我想这很标准。

我环顾四周,无法在WAS 8.5中找到合理的方法。

有一些帖子:

Remote Deployment to WAS 6.1

websphere7am-maven-plugin

Cargo

以及网络上的其他人,包括IBM。似乎没有提供实现远程部署到WAS 8.5的方法

有人有解决方案吗?

编辑1: IBM进一步确认没有正式的maven解决方案可以在这里找到:

WAS 8.5 - Using Ant to automate tasks

4 个答案:

答案 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.11.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。