记一次coding持续集成的坑

722 阅读1分钟

起因

本人一个静态网站和项目源码放在了两个不同的代码仓库,每次都要打完包以后把代码提交到另一个仓库比较麻烦,于是就盯上了持续集成这一功能(个人还是免费的)。本来想使用travis,但是代码仓库不是在github上好像不支持只能放弃了。

实现步骤

  • 进入项目配置持续集成计划,根据自己需要选择构建计划模板
  • 设置触发规则,监听代码提交到master以后进行构建
  • 重点:开始构建后先打包出需要部署的静态文件,然后进入文件夹提交代码到你部署静态网站的仓库,之后就是等待pages自动部署就ok了

遇到的坑

  1. 个人的并行构建数只有1,如果你有两个构建任务,会造成等待所以最好把仓库的代码扫描任务关闭不触发
  2. 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