ZaiZai 6 месяцев назад
Родитель
Сommit
1ee6c6088c
2 измененных файлов с 20 добавлено и 7 удалено
  1. 9 0
      scripts/server.js
  2. 11 7
      scripts/upload/upload.js

+ 9 - 0
scripts/server.js

@@ -22,6 +22,15 @@ const config = [
         path: '/www/wwwroot/user.hcxxy.com',        //服务器上的文件路径
         url: 'https://user.hcxxy.com/',             //demo地址
     },
+    {
+        name: '183',                        //甬台温
+        ip: '183.247.216.148:237',          //服务器地址
+        username: 'root',                   //登录账号
+        password: 'DAJL@20240520@root',     //登录密码
+        fileName: 'client-local',           //本地文件名
+        path: '/www/wwwroot/user.hcxxy.com',    //服务器上的文件路径
+        url: 'http://183.247.216.148:6070/tz_web/', //demo地址
+    },
 ];
 
 const argv = process.argv[2]

+ 11 - 7
scripts/upload/upload.js

@@ -3,13 +3,17 @@ const { isNullES } = require('js-fast-way')
 
 //获取参数
 const args = process.argv[2]
-const serverIp = process.argv[3]
+const serverAddress = process.argv[3]
 const username = process.argv[4]
 const password = process.argv[5]
 const fileName = process.argv[6]
 const filePath = process.argv[7]
 const url = process.argv[8]
 
+// 解析服务器地址和端口
+const [serverIp, port] = serverAddress.split(':');
+const sshPort = port || '22';  // 如果没有指定端口,默认使用22
+
 // 检查命令是否可用
 function commandExists(command) {
     try {
@@ -40,12 +44,12 @@ function uploadServer() {
     const sshCommand = `cd ${filePath} && rm -rf static && unzip -o ${fileName}`;
     if (process.platform === 'win32') {
         // Windows
-        runCommand(`pscp -pw ${password} ./zip/${fileName} ${username}@${serverIp}:${filePath}`);
-        runCommand(`plink -ssh ${username}@${serverIp} -pw ${password} -batch "${sshCommand}"`);
+        runCommand(`pscp -P ${sshPort} -pw ${password} ./zip/${fileName} ${username}@${serverIp}:${filePath}`);
+        runCommand(`plink -P ${sshPort} -ssh ${username}@${serverIp} -pw ${password} -batch "${sshCommand}"`);
     } else {
         // Mac/Linux
-        runCommand(`sshpass -p "${password}" scp ./zip/${fileName} ${username}@${serverIp}:${filePath}`);
-        runCommand(`sshpass -p "${password}" ssh ${username}@${serverIp} "${sshCommand}"`);
+        runCommand(`sshpass -p "${password}" scp -P ${sshPort} ./zip/${fileName} ${username}@${serverIp}:${filePath}`);
+        runCommand(`sshpass -p "${password}" ssh -p ${sshPort} ${username}@${serverIp} "${sshCommand}"`);
     }
     console.log('编译打包后自动部署到服务器上完成');
     console.log(`服务器上的地址:${url}`);
@@ -57,10 +61,10 @@ function delPublic() {
     const sshCommand = `cd ${filePath} && rm -rf plugins`;
     if (process.platform === 'win32') {
         // Windows
-        runCommand(`plink -ssh ${username}@${serverIp} -pw ${password} -batch "${sshCommand}"`);
+        runCommand(`plink -P ${sshPort} -ssh ${username}@${serverIp} -pw ${password} -batch "${sshCommand}"`);
     } else {
         // Mac/Linux
-        runCommand(`sshpass -p "${password}" ssh ${username}@${serverIp} "${sshCommand}"`);
+        runCommand(`sshpass -p "${password}" ssh -p ${sshPort} ${username}@${serverIp} "${sshCommand}"`);
     }
     console.log('plugins 等目录移除完成');
 }