master
pan 4 years ago
parent 611ecde4f5
commit 9221cffead
  1. 53
      routes/index.js

@ -51,38 +51,45 @@ router.post('/deploy', function(req, res, next) {
//仓库描述信息 //仓库描述信息
const description=req.body.repository.description const description=req.body.repository.description
startDeploy[name]={
startTime:moment(updated_at),
description:description
}
dingding(`开始自动部署${c.repository.description}|${name},更新日志${commitsMsg}`) try {
startDeploy[name] = {
const promise = new Promise((resolve, reject) => { startTime: moment(updated_at),
const spawnObj = spawn('updateRisk', [name], {encoding: 'utf-8'}); description: description
spawnObj.stdout.on('data', function(chunk) { }
info(chunk.toString());
}); dingding(`开始自动部署${c.repository.description}|${name},更新日志${commitsMsg}`)
spawnObj.stderr.on('data', (data) => {
error(data); const promise = new Promise((resolve, reject) => {
}); const spawnObj = spawn('updateRisk', [name], {encoding: 'utf-8'});
spawnObj.on('close', function(code) { spawnObj.stdout.on('data', function (chunk) {
info('close code : ' + code); info(chunk.toString());
}) });
spawnObj.on('exit', (code) => { spawnObj.stderr.on('data', (data) => {
info('exit code : ' + code); error(data);
resolve(true) });
spawnObj.on('close', function (code) {
info('close code : ' + code);
})
spawnObj.on('exit', (code) => {
info('exit code : ' + code);
resolve(true)
})
}) })
})
res.json({message:`仓库代码${req.body.repository.ssh_url}部署中`}) res.json({message: `仓库代码${req.body.repository.ssh_url}部署中`})
} catch (e) {
error(e)
res.json({message: `仓库代码${req.body.repository.ssh_url}部署出现异常`})
}
}); });
//部署完毕事件 //部署完毕事件
router.get('/finsh', function(req, res, next) { router.get('/finsh', function(req, res, next) {
dingding(`${req.query.name}|${startDeploy[req.query.name].description}自动部署成功, dingding(`${req.query.name}|${startDeploy[req.query.name].description}自动部署成功,
花费时间${moment().diff(startDeploy[req.query.name].startTime,'seconds')}`) 花费时间${moment().diff(startDeploy[req.query.name].startTime,'seconds')}`)
res.json({message:`仓库代码${req.query.name}部署成功`}) res.json({message:`仓库代码${req.query.name}部署成功`})
}); });

Loading…
Cancel
Save