在maven pom.xml 文件plugins里增加
<plugin>
<groupId>com.github.goldin</groupId>
<artifactId>copy-maven-plugin</artifactId>
<version>0.2.5</version>
<executions>
<execution>
<id>deploy-archive</id>
<phase>integration-test</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<resources>
<resource>
<targetPath>scp://hadoop:pwd@ip:/opt/17173/soa/</targetPath>
<file>${project.build.directory}/${project.artifactId}-${project.parent.version}-assembly.zip</file>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.github.goldin</groupId>
<artifactId>sshexec-maven-plugin</artifactId>
<version>0.2.5</version>
<executions>
<execution>
<id>unpack-archive</id>
<phase>integration-test</phase>
<goals>
<goal>sshexec</goal>
</goals>
<configuration>
<location>scp://hadoop:pwd@ip :/opt/17173/soa/</location>
<commands>
<command>ls -al; ${project.artifactId}-${project.parent.version}/bin/stop.sh</command>
<command>rm -rf ${project.artifactId}-${project.parent.version}</command>
<command>unzip ${project.artifactId}-${project.parent.version}-assembly.zip</command>
<command>${project.artifactId}-${project.parent.version}/bin/start.sh</command>
</commands>
</configuration>
</execution>
</executions>
</plugin>
command里面命令自己编写,可以写一行用;分开多个命令,也可以写多个command
然后编写一个
integration-test.bat
call mvn -X clean integration-test -DskipTests=true
就可以很容易实现自动部署啦!