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