maven自动化部署插件sshexec-maven-plugin
2016-03-10 16:05
267 查看
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
就可以很容易实现自动部署啦!
参考文档:http://evgeny-goldin.com/wiki/Maven-sshexec-plugin
/article/6074316.html
<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
就可以很容易实现自动部署啦!
参考文档:http://evgeny-goldin.com/wiki/Maven-sshexec-plugin
/article/6074316.html
相关文章推荐
- java开源HTML解析器收集
- jquery form 序列化
- selenium 远程连接超时
- jsp 获取当前请求的值
- reids jedis事务处理
- Lucene 同义词
- 分布式文件系统和分布式数据库有什么不同?
- htmlcleaner 使用示例
- java位运算
- Spring jdk动态代理源码 as cglib代理源码
- redis3.0.0 集群安装详细步骤
- windows使用curl命令
- Java序列化框架性能比较
- selenium xpath
- http连接池使用 参数
- 四层和七层负载均衡详解
- Java现实WebSocket
- Digester解析xml文件
- jquery xpath 选择器
- ajax 加载 页面 执行 js