增加自动部署功能

pull/125/MERGE
ChenX_AMD 6 years ago
parent 51827bca5f
commit 2fcc2cecda

@ -8,11 +8,12 @@
"dev2": "webpack-dev-server --config web-cad-view.config.ts",
"buildview": "webpack --config dll.config.js &&webpack --config web-cad-view.config.ts",
"dll": "webpack --config ./config/webpack.dll.ts",
"build": "webpack --config ./config/webpack.prod.ts",
"build": "webpack --config ./config/webpack.prod.ts && ts-node ./utils/publish.ts",
"test": "jest",
"testu": "jest -u",
"ser": "node ./utils/server.js",
"type": "ts-node ./utils/copy_type.ts"
"type": "ts-node ./utils/copy_type.ts",
"publish": "ts-node ./utils/publish.ts"
},
"private": true,
"author": "",
@ -46,6 +47,8 @@
"less": "^3.8.1",
"less-loader": "^4.1.0",
"mobx-react-devtools": "^6.0.3",
"request": "^2.88.0",
"request-promise-native": "^1.0.5",
"required-loader": "^1.3.16",
"shader-loader": "^1.3.1",
"source-map-loader": "^0.2.4",

@ -22,6 +22,5 @@
"include": [
"./src/**/*",
"./config/**/*",
"./textures/**/*"
]
}

@ -0,0 +1,42 @@
import fs = require("fs");
import rq = require("request-promise-native");
import path = require("path");
var GitRevisionPlugin = require('git-revision-webpack-plugin');
var gitRevisionPlugin = new GitRevisionPlugin();
function getFiles(dir: string, files_: string[])
{
files_ = files_ || [];
let files = fs.readdirSync(dir);
for (let i in files)
{
let name = dir + '/' + files[i];
if (fs.statSync(name).isDirectory())
getFiles(name, files_);
else
files_.push(name);
}
return files_;
}
let dir = path.resolve("./dist");
let files = getFiles(dir, []).filter(f => path.extname(f) !== ".map");
let fileNames = files.map(f => f.substr(dir.length + 1));
let formData = {
BranchName: gitRevisionPlugin.branch(),
fileNames: fileNames,
attachments: files.map(f => fs.createReadStream(f))
};
let url = `http://pi.xcad.me:3000/upload'`;
// let url =`http://127.0.0.1:3000/upload`;
rq.post({ url: url, formData: formData }, function optionalCallback(err, httpResponse, body)
{
if (err || body !== "ok")
return console.error('部署失败!', err);
console.info(`部署成功!`);
console.log(`测试地址:https://pi.xcad.me/${formData.BranchName}`);
});
Loading…
Cancel
Save