本文只提供思路,具体实现请查看本人博客的其他文章。务必对 Travis CI 基础知识 了解之后再阅读本文。
刚开始在 Travis CI
中从零开始搭建环境,全部执行时间为 三分半
,将环境部署进 Docker, docker run XXX
之后直接开始生成,时间缩短为 一分半
。
准备 GitBook 项目文件
新建 .travis
文件夹
复制根目录 book.json
文件
编写 Dockerfile
文件
1 | FROM node:9-alpine |
编写 docker-entrypoint.sh
文件
1 |
|
编写 docker-compose.test.yml
文件
1 | sut: |
该文件用于 Docker Cloud 在每次提交 PR 时测试。
加密 SSH 私钥
该文件一般为 id_rsa.enc
根目录文件
编写 .travis.yaml
1 | language: bash |
编写 docker-compose.yml
1 | version: "3" |
构键 Docker 镜像并推送
1 | # 根目录执行 |
不在本地构建镜像也行,在 Docker Cloud 关联 GitHub 仓库构建也可以。
推送 GitBook 项目到 GitHub
示例
如果不清楚文件夹结构,可以参考:https://github.com/yeasy/docker_practice