gradle ssh plugin

提供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]