8.4 小结
- 可以使用Docker Hub工作流自动地在代码变更时触发构建。
- 使用eatmydata及软件包缓存可以极大提升构建速度。
- 针对外部物件(如系统软件包)使用代理缓存也可以提升构建速度。
- 可以在Docker内运行GUI测试(如Selenium)。
- CI平台(比如Jenkins)本身也可以以容器运行。
- 一个Docker CI 从节点可以保持对环境的完全控制。
- 使用Docker及Jenkins的Swarm插件,可以将这一套构建流程推广到整个团队中。
[1] 读者看到这本书的时候,DockerHub的界面可能已经更新,操作的按钮可能有所不同。翻译本书时,界面中创建仓库需要点击右上角的“Create”(创建)菜单并选择“Create Automated Build”(创建自动化构建)。—— 译者注
[2] “Build Settings”(构建设置)页面中的“Trigger”(触发)按钮。—— 译者注
[3] 翻译本书时,界面中“Pending”已经更换成“Queued”。—— 译者注
[4] 翻译本书时,界面中“Finished”已经更换成“Success”。—— 译者注
[5] 原文未指定版本,翻译本书时的最新版的镜像会出现jre无法安装以及ip命令不存在的问题。—— 译者注
[6] 原文未指定版本,最新版的镜像可能会出现jre无法安装以及ip命令不存在的问题。—— 译者注