前言
我们进行文章写作,更多的时候不想去关注构建的事情,然而,使用hexo
和GitHub
必然需要build
并push
到GitHub pages
。使用JenKins
可以将构建从写作的步骤中拆除。
安装Jenkins
启动方式
- 方式一:直接运行war(内置了jetty,需首先安装JDK)
1 | java -jar jenkins.war |
方式二:使用Tomcat:将jenkins.war存放至webapps目录,启动tomcat即可。(同样需要JDK胡或者JRE环境)
方式三:docker
建议去Docker Hub检查一下最新版镜像,某些插件依赖最新版本
1 | docker pull jenkins/jenkins:2.235.1-lts-centos7 |
配置
从日志或者/usr/local/jenkins/data//secrets/initialAdminPassword
中获取admin
初始密码

后续安装插件的步骤可以跳过或者默认安装即可。建议新建一个用户,就不需要每次都使用admin用户登陆了。
插件
需要安装Git、GitHub和NodeJS插件
Git
安装Git插件的时候,一般会自动安装Git Client
,如果没有的话,需要自行安装Git
,插件配置保持默认:

注意配置Git userName和Email 以及 ssh私钥(jenkins)和公钥(GitHub后台),这里不在多讲。
NodeJS

GitHub
GitHub
插件没有什么需要特别配置的东西,记一下webHook地址:

GitHub
在GitHub上新建一个仓库,用于存放项目源码,并配置钩子:

创建 Jenkins Job

现在只需写一篇文章并push到GitHub就可以了