github部署到生产环境

来源:互联网 发布:乐视手机没有4g网络 编辑:程序博客网 时间:2024/04/29 20:20

步骤:
① 把release-v1.0.0分支代码合并到master;
release可能有新代码提交,当合并有冲突以release分支为准;
② 把release-v1.0.0分支代码合并到dev;
代码以dev分支代码为准
③ 基于dev分支,生成一个release-v1.0.1分支;

const path = require('./path.js')const shell = require('shelljs')path.forEach(p => {        console.log(`~/smartsport/${p}`);        shell.cd(`~/smartsport/${p}`);  shell.exec(`git add .`);  shell.exec(`git reset --hard`);  shell.exec(`git fetch origin`);  shell.exec(`git checkout -b release-v1.0.1 origin/dev`);  shell.exec(`git push origin release-v1.0.1`);  shell.echo(`${p} update success`);})shell.exit(1);

④ 打标签

const path = require('./path.js')const shell = require('shelljs')path.forEach(p => {        console.log(`~/smartsport/${p}`);        shell.cd(`~/smartsport/${p}`);  shell.exec(`git add .`);  shell.exec(`git reset --hard`);  shell.exec(`git fetch origin`);  shell.exec(`git checkout master`);  shell.exec(`git reset origin/master --hard`);  shell.exec(`git tag -d 'v1.0.0'`);  shell.exec(`git tag 'v1.0.1' -m '2017-12-01'`);  shell.exec(`git push -f origin --tag`);shell.echo(`${p} update success`);})shell.exit(1);
原创粉丝点击