【问题标题】:Remote Deploy to WebSphere 8.5 using maven使用 maven 远程部署到 WebSphere 8.5
【发布时间】:2013-11-04 19:55:25
【问题描述】:

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

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

我环顾四周,找不到在 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

【问题讨论】:

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


    【解决方案1】:

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

    可以使用WsAdmin Ant Task & Maven AntRun Plugin 进行远程部署

    【讨论】:

    • 从进一步的研究来看,Ant 路线似乎是当今唯一可用的路线。进一步的谷歌搜索出现了这些帖子:stackoverflow.com/questions/3117785/…stackoverflow.com/questions/3117785/… 我想我最大的希望是 websphere7am-maven-plugin 或 Cargo 能够解决这个问题。我确实在 IBM 网站上读到过 ANT 脚本是当今唯一的方法。来吧,IBM maven 已经存在了一段时间了......
    • 您可能希望通过链接 ibm.com/developerworks/rfe/… 提交功能请求至少 Liberty Profile 团队反应迅速。
    • 我添加了一个指向 IBM 论坛的链接,以确认原始问题
    【解决方案2】:

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

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

    享受吧!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 您能补充更多信息吗?我继承了显然使用 WAS7+maven(was6-maven-plugin) 的旧项目。我可以将它用于本地部署,但不能用于远程。谢谢
      【解决方案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.11.0.2 不起作用,请不要使用它们!”,所以我更新了这个答案以显示版本 @ 987654325@.

      2015 年 1 月 27 日更新

      更新到“1.0.8”。

      【讨论】:

      • 来自作者:NOTE: WebSphere Application Server installation required on host box! But no need to be configured, nor running.
      • 根据@Pool 评论,这就是为什么它不是 remote 部署。
      猜你喜欢
      • 1970-01-01
      • 2020-10-16
      • 1970-01-01
      • 2011-01-08
      • 2016-04-28
      • 2013-08-01
      • 2015-03-17
      • 2010-10-06
      相关资源
      最近更新 更多