coding持续集成部署hexo博客

A colorful strip of buildings in Havana

流程

  1. 本地GIT提交到Coding
  2. Coding通过持续集成把md文件编译成html文件,并提交到public仓库
  3. Coding通过持续部署把刚编译提交到public的html文件部署到page服务
  4. 等待1分30秒左右
  5. 刷新看下更新后的博客

好处

  • 免费,支持htpps,无广告
  • 访问速度快,Tencent香港服务器
  • 后台强大,Tencent做坚强的后盾
  • 便捷,写博客不限制于本地的环境

准备

  1. coding团队版,5人以下免费(注册地址)
  2. 原Hexo可以正常的使用

持续集成

​ 登录团队版coding后创建一个项目,公开和私有均可,如我创建的叫nobige

​ 将Jenkinsfile文件下载到你原来的Hexo博客根目录下,若没有博客可以直接下载整个hexo-template项目。然后提交到刚创建的nobige项目

在登录coding团队版后,创建一个叫public的仓库,如下图所示

创建仓库

在设置,开发者选项,项目令牌,新建一个项目令牌,如下图创建了一个叫子账号的令牌

子账号

子账号信息

接着进入Job列表,创建配置一个Job,触发规则如下图所示

创建job

配置持续集成过程,使用master分支中的Jenkinsfile,路径默认,点一下文本编辑查看时否解析错误,如下图所示

配置持续集成过程

开始持续集成,需要配置环境变量,缓存目录默认即可

1
2
3
4
5
6
7
8
9
USER_NAME = 你的昵称

USER_EMAIL = 你的邮箱

USER_PROJECT = 提交的地址
如,我的page仓库的https地址为:https://e.coding.net/nobige/nobige/public.git
USER_PROJECT地址的规则是
https://子账号名:子账号的密码@项目https地址
最终USER_PROJECT地址则为: https://pttfwy8fu:9708d6996d2fdd43a7e5e47216cc2a@e.coding.net/nobige/nobige/public.git

如此一来便开启了持续集成。

持续部署

在持续部署,静态网站中新建静态网站,需要注意的是选择仓库要选public,如下图所示

新建静态网站

绑定域名和https可以自行开启。

预览

​ 本博客现在就是通过这种方法来部署博客的。

结束

  • 原本是企图通过Docker来进行免npm安装这个环节,但是Jenkinsfile环境后与原Docker镜像环境有所不同所以不能实现,好在有缓存目录,也是一样的原理。

  • 原本的原本是打算把md文件转成json,然后放在coding的page上,接着发现有更为实用的方式(json还需要自己再写一套模板)折腾下便有了本文。

  • A colorful strip of buildings in Hava… | HD photo by Spencer Everett (@sp3v) on Unsplash