From 3e11257a9e8e2fdd5ce9a5412f5023b97c2d5304 Mon Sep 17 00:00:00 2001 From: zhangzhiguo <421587375@qq.com> Date: Tue, 25 Nov 2025 15:45:59 +0800 Subject: [PATCH] =?UTF-8?q?gread=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0zip=E5=8C=85=E5=88=B0=E8=BF=9C=E7=A8=8B?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/build.gradle b/build.gradle index b5cef3d..de5d57b 100644 --- a/build.gradle +++ b/build.gradle @@ -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' + } }