起因
本人一个静态网站和项目源码放在了两个不同的代码仓库,每次都要打完包以后把代码提交到另一个仓库比较麻烦,于是就盯上了持续集成这一功能(个人还是免费的)。本来想使用
travis,但是代码仓库不是在github上好像不支持只能放弃了。
实现步骤
- 进入项目配置持续集成计划,根据自己需要选择构建计划模板
- 设置触发规则,监听代码提交到master以后进行构建
- 重点:开始构建后先打包出需要部署的静态文件,然后进入文件夹提交代码到你部署静态网站的仓库,之后就是等待pages自动部署就ok了
遇到的坑
- 个人的并行构建数只有1,如果你有两个构建任务,会造成等待所以最好把仓库的代码扫描任务关闭不触发
- coding使用token提交代码跟github有所不同
- coding
// 使用了 CODING 持续集成系统预置的项目令牌环境变量 PROJECT_TOKEN_GK 和 PROJECT_TOKEN 来推送 // 若希望推送到非本项目或第三方平台的代码仓库,需要自行换成有效的凭据信息 sh "git push https://${PROJECT_TOKEN_GK}:${PROJECT_TOKEN}@e.coding.net/myteam/myrepo.git HEAD:master"- github
git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:master