diff --git a/routes/index.js b/routes/index.js index 0756b72..313a9e7 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,13 +1,24 @@ var express = require('express'); var router = express.Router(); - +const { exec } = require('child_process'); //web钩子事件 //git@gogs.kirito.cool:panqihua/RiskCloudMock.git push事件 -router.post('/web', function(req, res, next) { - console.info(req.body) - console.info(req.body.repository.ssh_url) - console.info(req.body.repository.updated_at) - res.json({repository:req.body.repository}) +router.post('/server', function(req, res, next) { + + const updated_at=req.body.repository.updated_at + +// 输出当前目录(不一定是代码所在的目录)下的文件和文件夹 + exec('updateRisk RiskCloudMock', (err, stdout, stderr) => { + if(err) { + res.json({message:'自动部署服务端失败'}) + return; + } + console.log(`stdout: ${stdout}`); + console.log(`stderr: ${stderr}`); + res.json({message:`自动部署服务端成功,版本号:${updated_at}`}) + }) + + }); module.exports = router; \ No newline at end of file