提供gradle访问ssh执行命令、传输文件的功能。
安装
构建脚本中添加:
1 2 3
| plugins { id 'org.hidetake.ssh' version '1.1.4' }
|
使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| remotes { webServer { host = '192.168.1.101' port = 2022 user = 'jenkins' identity = file('id_rsa') } }
task deploy << { ssh.run { session(remotes.webServer) { put from: 'example.war', into: '/webapps' execute 'sudo service tomcat restart' } } }
|
可以使用此插件通过ssh自动部署应用程序。
tomcat热部署会持续的泄露PermGen内存,因此还是常规的部署更靠谱,不过应用程序会暂时中断。
References:
[1]gradle-ssh-plugin
[2]Deploy your App from Gradle
===
[erq]