Question

I would like to control a remote deployment of a maven generated EAR over to an existing WAS instance not running on the build server.

Ideally, I would like to do this within Maven so that I can remote deploy in say the integration-test phase then proceed to run some JMeters in the verify phase. I guess this is pretty standard.

I have looked around and am unable to find a sensible way to do this in WAS 8.5.

There are a few posts:

Remote Deployment to WAS 6.1

websphere7am-maven-plugin

Cargo

and others around the web, including IBM. None seem to offer a way to achieve a remote deploy to WAS 8.5

Does anybody have a solution?

EDIT 1: Further confirmation from IBM that no official maven solution exists can be found here:

WAS 8.5 - Using Ant to automate tasks

Was it helpful?

Solution

AFAIK there is no Maven plugin for full-fledged WAS 8.5, only for WAS Liberty Profile. But that one does not support deployment to remote server.

Remote deployment can be done using WsAdmin Ant Task & Maven AntRun Plugin

OTHER TIPS

<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>

From https://github.com/orctom/was-maven-plugin

Updated on 5/29/2014

Developer of this plugin states on github, "1.0.1 and 1.0.2 is not working, please don't use them!", so I've updated this answer to show version 1.0.3.

Updated on 1/27/2015

Updated to '1.0.8'.

You will soon be able to automatically deploy to WebSphere remotely using Jenkins. You can create a maven project and have Jenkins automatically deploy to WebSphere with the plugin listed below. If you're interested, follow it since I'll be taking feature requests for a limited time.

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

Enjoy!

we're using was6-maven-plugin to perform both local and remote deployments to WAS 7. Internally this plugin uses ant tasks from wsadmin so I guess it would also work with WAS 8.5.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top