- 1.在项目根目录下的
build.gradle
文件中引入gradle-ssh-plugin
;
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'org.hidetake:gradle-ssh-plugin:2.10.1'
}
}
- 2.在
gradle.properties
文件中添加服务器配置;
HOST=www.a.b.com // 域名或ip
PORT=22
USER=root
PASSWORD=password
- 3.在app目录下的
build.gradle
文件中引入插件,并添加ssh和服务器配置;
plugins {
id 'com.android.application'
id 'org.hidetake.ssh'
}
ssh.settings {
knownHosts = allowAnyHosts
}
remotes {
debugServer {
host = HOST
port = Integer.valueOf(PORT)
user = USER
password = PASSWORD
}
}
task deployDebug {
doLast {
ssh.run {
session(remotes.debugServer) {
File file = file "./build/outputs/apk/" // 指向要上传的文件或目录,可使用相对路径
put from: file.getAbsolutePath(), into: "/data/download" // 指向服务器目录,本例中对应www.a.b.com/data/download
}
}
}
}
- 5.执行task,等待上传完成;
![在这里插入图片描述](https://img-blog.csdnimg.cn/5c1cecc06e384fe9bdef90294bb868de.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARHVzdF8xODdKM1gx,size_16,color_FFFFFF,t_70,g_se,x_16)