这篇文章是我受 @neoFelhz 的 《使用 GitLab CI 实现 Hexo 持续部署》 启发写成的。在此谢过!
除了 GitLab,Bitbucket 也提供了免费的私有仓库以及免费的持续集成服务 —— Bitbucket Pipelines。
我很早就在使用 Bitbucket 存放私有项目,所以也用来存放及构建博客。
我的博客使用 Firebase 托管,通过 Firebase 提供的命令行工具可以方便地部署。
需要注意的是,Bitbucket Pipelines 有时间限制,每个月只有 50 分钟的构建时间。我的博客每次构建时间不会超过 1 分钟,大多是 40 秒左右,所以应该够用。
编写构建配置
Bitbucket Pipelines 的配置文件名是 bitbucket-pipelines.yml
。配置文件和 Gitlab 十分相似。查看文档很容易写好配置。
我自己的配置文件是这么写的:
已将 Firebase 的 Token 隐去。
我自己测试时,用两个空格的缩进会报错,所以使用四个空格。
image: neofelhz/hexo-docker |
Docker 镜像使用的是 @neoFelhz 的 hexo-docker,因为其中已经有我需要的 npm 包。
请按你的需求修改 script
下执行的命令。
最后设置
git push
,然后到项目的 Pipelines 页面点一下开启,以后每次 push 都会自动构建啦!