Hexo通过jenkins实现自动部署

Monday, October 15, 2018

前言

之前有写过一篇Hexo实现远程VPS自动部署 ,其实这并不是真正意义上的自动部署,需要执行hexo deploy,这里我们用jenkins和github来实现真正的自动部署,只需要提交代码到github仓库即自动构建发布。

正文

安装jenkins

首先得先安装jenkins,这里不作讲述

创建jenkins任务

填写源码地址 配置触发和构建脚本 shell 脚本

#!/bin/bash -ilex

yarn install
hexo clean && hexo generate

rm -rf /www/wwwroot/9527.blog/*
cp -rf public/* /www/wwwroot/9527.blog/

脚本的含义是先将github仓库中拉取的代码编译成静态html,然后再替换到站点目录

github配置

添加webhook Payload URL为jenkins地址加上/github-webhook/,最后的那根/不能丢

配置完成

修改github仓库代码,自动触发构建

hexohexodeployjenkins

利用chevereto在VPS上搭建私有图床

内网映射工具frp