liyongli 2 роки тому
батько
коміт
b64a990559
3 змінених файлів з 93 додано та 93 видалено
  1. 1 1
      package.json
  2. 92 0
      saveGit.js
  3. 0 92
      saveOSSAGitte.js

+ 1 - 1
package.json

@@ -4,7 +4,7 @@
   "private": true,
   "scripts": {
     "serve": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service serve",
-    "build": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build",
+    "build": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build & node ./saveGit.js",
     "lint": "vue-cli-service lint",
     "dll": "webpack --progress --config ./webpack.dll.js"
   },

+ 92 - 0
saveGit.js

@@ -0,0 +1,92 @@
+// const client = require("ssh2-sftp-client");
+// const path = require("path");
+// const fs = require("fs");
+
+const { execSync } = require("child_process");
+
+(async function Init() {
+//   const localDir = "dist/";
+//   const dirPath = path.resolve(__dirname, "./" + localDir);
+//   const list = [];
+
+  /**
+   * 获取localDir下的所有文件路径
+   * @param {string} pathDir
+   */
+//   async function getFiles(pathDir) {
+//     const dirList = fs.readdirSync(pathDir) || [];
+//     for (let i = 0; i < dirList.length; i++) {
+//       const P = [pathDir, dirList[i]];
+//       const stat = fs.lstatSync(P.join("\\"));
+//       if (!stat.isDirectory()) {
+//         list.push(P);
+//       } else getFiles(P.join("\\"));
+//     }
+//   }
+
+//   async function upServer() {
+//     const config = {
+//       path: {
+//         // 远程地址
+//         romotePath: "/data2/zyx/static/",
+//         // 本地地址
+//         localPath: path.resolve(__dirname, "./dist"),
+//       },
+//       romote: {
+//         // 服务器 ip 地址
+//         host: "172.16.101.11",
+//         // 端口号,默认是 22
+//         port: 22,
+//         // 登录的用户名
+//         username: "root",
+//         // 登录密码
+//         password: "",
+//       },
+//     };
+//     const sftp = new client();
+//     try {
+//       await sftp.connect(config.romote);
+//       const romotePath = config.path.romotePath;
+//       const isCss = await sftp.exists(romotePath + "css");
+//       const isFonts = await sftp.exists(romotePath + "fonts");
+//       const isJs = await sftp.exists(romotePath + "js");
+//       const isIndexHtml = await sftp.exists(romotePath + "index.html");
+//       isCss && await sftp.rmdir(romotePath + "css", true);
+//       isFonts && await sftp.rmdir(romotePath + "fonts", true);
+//       isJs && await sftp.rmdir(romotePath + "js", true);
+//       isIndexHtml && await sftp.delete(romotePath + "index.html", true);
+//       console.log("已清空原有文件");
+//       await sftp.uploadDir(config.path.localPath, romotePath);
+//       console.log("上传完成");
+//       // 断开连接
+//       sftp.end();
+//       console.log("断开链接");
+//     } catch (err) {
+//       console.log("更新失败", err);
+//     }
+//   }
+
+  /**
+   * 上传git
+   */
+  function execFun() {
+    try {
+      execSync("git add .");
+      execSync('git commit -m "提交"');
+      execSync("git push");
+      console.log("上传git---完成");
+    } catch (e) {
+      console.log("上传git---失败");
+      console.error(e);
+    }
+  }
+
+  try {
+    execFun();
+    // await getFiles(dirPath);
+    // console.log("获取文件路径---完成");
+    // await upServer();
+  } catch (err) {
+    console.log("失败", err);
+  }
+})();

+ 0 - 92
saveOSSAGitte.js

@@ -1,92 +0,0 @@
-const client = require("ssh2-sftp-client");
-const path = require("path");
-const fs = require("fs");
-
-const { execSync } = require("child_process");
-
-(async function Init() {
-  const localDir = "dist/";
-  const dirPath = path.resolve(__dirname, "./" + localDir);
-  const list = [];
-
-  /**
-   * 获取localDir下的所有文件路径
-   * @param {string} pathDir
-   */
-  async function getFiles(pathDir) {
-    const dirList = fs.readdirSync(pathDir) || [];
-    for (let i = 0; i < dirList.length; i++) {
-      const P = [pathDir, dirList[i]];
-      const stat = fs.lstatSync(P.join("\\"));
-      if (!stat.isDirectory()) {
-        list.push(P);
-      } else getFiles(P.join("\\"));
-    }
-  }
-
-  async function upServer() {
-    const config = {
-      path: {
-        // 远程地址
-        romotePath: "/var/www/test",
-        // 本地地址
-        localPath: path.resolve(__dirname, "./dist"),
-      },
-      romote: {
-        // 服务器 ip 地址
-        host: "123.57.195.226",
-        // 端口号,默认是 22
-        port: 22,
-        // 登录的用户名
-        username: "root",
-        // 登录密码
-        password: "581100Li.",
-      },
-    };
-    const sftp = new client();
-    try {
-      await sftp.connect(config.romote);
-      const romotePath = config.path.romotePath;
-      const isCss = await sftp.exists(romotePath + "/css");
-      const isFonts = await sftp.exists(romotePath + "/fonts");
-      const isJs = await sftp.exists(romotePath + "/js");
-      const isIndexHtml = await sftp.exists(romotePath + "/index.html");
-      isCss && await sftp.rmdir(romotePath + "/css", true);
-      isFonts && await sftp.rmdir(romotePath + "/fonts", true);
-      isJs && await sftp.rmdir(romotePath + "/js", true);
-      isIndexHtml && await sftp.delete(romotePath + "/index.html", true);
-      console.log("已清空原有文件");
-      await sftp.uploadDir(config.path.localPath, romotePath);
-      console.log("上传完成");
-      // 断开连接
-      sftp.end();
-      console.log("断开链接");
-    } catch (err) {
-      console.log("更新失败", err);
-    }
-  }
-
-  /**
-   * 上传git
-   */
-  function execFun() {
-    try {
-      execSync("git add .");
-      execSync('git commit -m "提交"');
-      execSync("git push");
-      console.log("上传git---完成");
-    } catch (e) {
-      console.log("上传git---失败");
-      console.error(e);
-    }
-  }
-
-  try {
-    execFun();
-    await getFiles(dirPath);
-    console.log("获取文件路径---完成");
-    await upServer();
-  } catch (err) {
-    console.log("数据上传oss---失败");
-  }
-})();