gread增加自动上传zip包到远程服务器功能

This commit is contained in:
zhangzhiguo 2025-11-25 15:45:59 +08:00
parent 16d6f12e2c
commit 3e11257a9e
1 changed files with 105 additions and 0 deletions

View File

@ -16,8 +16,11 @@ plugins {
//https://docs.gradle.org/current/userguide/eclipse_plugin.html
//id 'eclipse'
//id "org.sonarqube" version "3.5.0.2730"
id 'org.hidetake.ssh' version '2.10.1'
}
apply from: 'config.gradle'
def bos = ext.path.bos
@ -230,5 +233,107 @@ subprojects {
group 'build'
description '同时生成 zcdev-pr.zip 和 zcdev-fs.zip'
}
// =======================
// SSH
// =======================
remotes {
myServer {
host = '172.31.195.232'
user = 'jcroot'
password = 'Nxjc#311.com'
port = 22
knownHosts = allowAnyHosts // <
}
myServerPrd {
host = '10.244.17.33'
user = 'jcroot'
password = 'Nxjc#311.com'
port = 22
knownHosts = allowAnyHosts // <
}
}
// =======================
//
// =======================
def remoteTargetDir = "/kingdee/cosmic/nginx-appstatic/store/appstatic/appstore/cosmic/cus"
def remoteTargetDirPrd = "/mnt/nfs/nginxshare/appstatic/appstore/cosmic/cus"
// zcdev-pr.zip
task testuploadPr(dependsOn: zipPr) {
group 'deploy'
description '打包 PR ZIP 并上传到远程服务器'
doLast {
ssh.run {
session(remotes.myServer) {
sftp {
put from: "${buildDir}/zip/zcdev-pr.zip", into: remoteTargetDir
}
}
}
}
}
// zcdev-fs.zip
task testuploadFs(dependsOn: zipFs) {
group 'deploy'
description '打包 FS ZIP 并上传到远程服务器'
doLast {
ssh.run {
session(remotes.myServer) {
sftp {
put from: "${buildDir}/zip/zcdev-fs.zip", into: remoteTargetDir
}
}
}
}
}
//
task a_testuploadAll(dependsOn: ['buildJar','zipPr', 'zipFs','testuploadPr', 'testuploadFs']) {
group 'deploy'
description '一次构建并上传 PR + FS zip'
}
//
// zcdev-pr.zip
task PrduploadPr(dependsOn: zipPr) {
group 'deploy'
description '打包 PR ZIP 并上传到远程服务器'
doLast {
ssh.run {
session(remotes.myServerPrd) {
sftp {
put from: "${buildDir}/zip/zcdev-pr.zip", into: remoteTargetDirPrd
}
}
}
}
}
// zcdev-fs.zip
task PrduploadFs(dependsOn: zipFs) {
group 'deploy'
description '打包 FS ZIP 并上传到远程服务器'
doLast {
ssh.run {
session(remotes.myServerPrd) {
sftp {
put from: "${buildDir}/zip/zcdev-fs.zip", into: remoteTargetDirPrd
}
}
}
}
}
//
task PrduploadAll(dependsOn: ['buildJar','zipPr', 'zipFs','PrduploadPr', 'PrduploadFs']) {
group 'deploy'
description '一次构建并上传 PR + FS zip'
}
}