15

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

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

我环顾四周,找不到在 WAS 8.5 中执行此操作的明智方法。

有几个帖子:

远程部署到 WAS 6.1

websphere7am-maven-插件

货物

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

有人有解决方案吗?

编辑 1:IBM 进一步确认不存在官方 maven 解决方案,可在此处找到:

WAS 8.5 - 使用 Ant 自动执行任务

4

4 回答 4

6

AFAIK 没有适用于成熟 WAS 8.5 的 Maven 插件,仅适用于 WAS Liberty Profile。但是那个不支持部署到远程服务器。

可以使用WsAdmin Ant Task & Maven AntRun Plugin完成远程部署

于 2013-10-25T17:52:33.223 回答
4

您很快将能够使用 Jenkins 远程自动部署到 WebSphere。您可以创建一个 maven 项目并使用下面列出的插件让 Jenkins 自动部署到 WebSphere。如果您有兴趣,请关注它,因为我将在有限的时间内接受功能请求。

https://wiki.jenkins-ci.org/display/JENKINS/WebSphere+Deployer+Plugin

享受!

于 2013-11-09T21:16:37.660 回答
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 上声明,“1.0.1并且1.0.2不工作,请不要使用它们! ”,所以我更新了这个答案以显示版本1.0.3

更新于 2015 年 1 月 27 日

更新为“1.0.8”。

于 2014-04-16T13:48:14.067 回答
3

我们正在使用was6-maven-plugin对 WAS 7 执行本地和远程部署。在内部,这个插件使用 wsadmin 的 ant 任务,所以我猜它也适用于 WAS 8.5。

于 2013-11-13T11:32:24.487 回答