You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
riskcloudrun/routes/index.js

31 lines
846 B

4 years ago
var express = require('express');
var router = express.Router();
4 years ago
const { exec } = require('child_process');
4 years ago
//web钩子事件
//git@gogs.kirito.cool:panqihua/RiskCloudMock.git push事件
4 years ago
router.post('/server', function(req, res, next) {
const updated_at=req.body.repository.updated_at
// 输出当前目录(不一定是代码所在的目录)下的文件和文件夹
4 years ago
exec('nohup updateRisk RiskCloudMock &', (err, stdout, stderr) => {
4 years ago
if(err) {
4 years ago
console.info(err)
4 years ago
res.json({message:'自动部署服务端失败'})
4 years ago
}else {
console.info(stdout)
res.json({message: `开始自动部署服务端,版本号:${updated_at}`})
4 years ago
}
4 years ago
4 years ago
})
4 years ago
});
4 years ago
//部署完毕事件
4 years ago
router.get('/finsh', function(req, res, next) {
res.json({message:`仓库代码${req.query.name}部署成功`})
4 years ago
});
4 years ago
module.exports = router;