使用 Bitbucket Pipelines 持续构建 Hexo

这篇文章是我受 @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

pipelines:
    default:
        - step:
            caches:
                - node
            script:
                - npm install
                - hexo g
                - gulp
                - firebase deploy --token "1/*******"

Docker 镜像使用的是 @neoFelhz 的 hexo-docker,因为其中已经有我需要的 npm 包。
请按你的需求修改 script 下执行的命令。

最后设置

git push,然后到项目的 Pipelines 页面点一下开启,以后每次 push 都会自动构建啦!

本文章采用 CC BY-NC-SA 4.0 International 协议 进行许可。
本文链接:https://blog.ysc3839.com/archives/2017/10/hexo-auto-deploy-with-bitbucket-ci.html