2026-10-22 12:55:49
利用Jenkins+Github自动部署hugo博客的步骤如下:
安装与配置
安装Jenkins:使用Docker部署Jenkins到服务器,参考官方中文文档。
安装插件:安装推荐插件,并额外安装golang和Publish Over SSH插件。注意,首次安装后可能需要安装Localization: Chinese (Simplified)插件以完成汉化,并重启Jenkins。
配置Publish Over SSH
进入系统管理 -> 系统配置,找到Publish over SSH部分。
配置SSH服务器参数,包括Name(自定义)、Host(服务器IP)、Username(服务器用户名)、Remote Directory(操作根目录)。
在高级设置中勾选使用密码,并输入密码。
点击Test测试连接,成功后保存配置。
创建Jenkins任务
选择新建任务,填写任务名称,并选择构建一个自由风格的软件项目。
在源码管理部分,配置Git仓库信息,包括仓库URL和账号密码(如果是私有项目)。
配置构建触发器
在构建触发器部分,选择GitHub hook trigger for GITScm polling。
在Jenkins的系统管理 -> 系统配置中找到hook的URL,并将其填写到GitHub项目的Webhook设置中。
配置Webhook仅在push事件时通知。
配置构建步骤
在构建部分,添加执行脚本步骤,用于下载hugo可执行文件并编译博客。
示例脚本可能包括下载hugo、解压、编译博客等命令。
配置构建后操作
在构建后操作部分,添加两个操作:
使用rsync将编译好的博客同步到服务器。
勾选Delete workspace when build is done,以便每次构建后清除工作空间,确保全新拉取代码。
测试与部署
保存所有配置后,点击立即构建测试整个流程。
如果一切顺利,博客将自动部署到服务器。
注意事项
确保Jenkins服务器可以访问GitHub仓库。
确保服务器上的SSH配置正确,Jenkins有权限通过SSH访问服务器。
如果遇到权限问题,可能需要调整Jenkins用户的权限或服务器上的目录权限。
通过以上步骤,你可以实现利用Jenkins和GitHub自动部署hugo博客,从而节省手动同步的时间和精力。