构建系统都做了什么事情 ?

 

  1. 拉取代码,如果是 Merge Request 会模拟出 MR 合并之后的代码
  2. 根据 joker.yml 中的 deps 和 image 动态生成 Dockerfile
  3. 根据 Dockerfile 打出对应的镜像
  4. 从 HDFS 拉取项目的缓存
  5. 将镜像跑起来,在容器中执行项目中 joker.yml 指定的 build 步骤
  6. 更新缓存到 HDFS, docker commit
  7. 根据 joker.yml 里面的配置,执行 test 步骤
  8. 注册 candidate,用于后续的发布(这个过程对 MR 的 job 不生效)
  9. 发送 Slack 通知, 回收资源等

猜你喜欢

转载自blog.csdn.net/countofdane/article/details/86625241