本篇记录下如何使用Coding+Hexo实现自动化部署,因为本地部署耗时较为严重,特别是在换电脑后,需要重新安装一大堆,才能部署。

新建访问令牌

首先我们需要新建一个访问令牌,用来访问仓库代码

1.打开个人设置

AAA01.png

2.选择访问令牌

AAA02.png

3.新建令牌

AAA03.png

输入描述,勾选第一个project:depot,并新建

AAA04.png

复制令牌密码,该密码只会出现一次

AAA05.png

编写构建计划

打开项目,复制好hexo源码的仓库https地址,后面要用。

新建构建计划

打开持续集成中的构建计划,我们选择新建构建计划配置

AAA06.png

AAA07.png

  • 输入计划名称
  • 选择代码源为Coding
  • 选择Hexo源文件所在的代码仓库
  • 选择使用静态配置的 Jenkinsfile,选择自定义构建过程
  • 勾选前往配置详情,并确定。

AAA08.png

选择文本编辑器,将一下代码复制进去,别忘了修改你自己的git地址。注意sh 'git clone https://账号:密码@地址 .'中的.千万别删除,删除可能会导致发布不成功(虽然提示成功)

查看配置代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
pipeline {
agent any
stages {
stage('克隆项目') {
steps {
sh 'git clone https://账号:密码@地址 .'
sh 'ls -a'
}
}
stage('安装依赖') {
steps {
sh 'ls -a'
sh 'npm install -g hexo-cli'
sh 'npm install hexo --save'
}
}
stage('构建发布') {
steps {
sh 'hexo clean && hexo g && hexo d'
}
}
}
}

然后我们点击右上角的保存

修改触发规则

我们修改一下构建的触发规则为当推送到hexo源码的仓库分支时构建,保存修改就可以。

修改hexo根目录配置文件

我们做完前面的还需要配置一下hexo根目录的配置文件中的git地址

打个比方(Coding和Github通用):

那么配置文件中的地址就是:

Github同理,也需要先申请Github`中的项目令牌

上传

做好这些我们来上传试试

AAA09.png

可以看到已经在构建了

AAA10.png

构建成功!

FAQ

  1. 请确保您的pages项目仓库是公开的,否则请同样配置访问密钥,并修改hexo根目录下的配置文件。
  2. Coding的持续集成,每周构建次数是200次,每次30分钟,每周一重置次数

评论