From 3e4b26015a33e88b9c7782371f9e6a72e65cd819 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BA=9A=E6=A5=A0?= <1206054578@qq.com> Date: Fri, 1 Mar 2024 12:53:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=96=87=E7=AB=A0=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Hexo配合Jenkins自动部署博客.md | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/source/_posts/other/Hexo配合Jenkins自动部署博客.md b/source/_posts/other/Hexo配合Jenkins自动部署博客.md index 84d9050..b6d162f 100644 --- a/source/_posts/other/Hexo配合Jenkins自动部署博客.md +++ b/source/_posts/other/Hexo配合Jenkins自动部署博客.md @@ -10,7 +10,7 @@ cover: --- > 上一篇文章我描述了怎么把写的文章自动推送到OSS,但是还存在一个问题,我的博客代码是托管在自己部署的gitea服务器上的,每次写完文章都需要自动部署,然后提交代码。还是不够方便,那么有没有一种方式能提交代码后自动推送oss呢? -> 本文就介绍一种利用Jenkins来自动拉取提交的代码,然后推送到OSS。实现每次写完文章只需要提交代码就可以了。下面介绍具体的步骤(只介绍大致的思路,太具体的说不清) +> 本文就介绍一种利用Jenkins来自动拉取提交的代码,然后推送到OSS。实现每次写完文章只需要提交代码就可以了。下面介绍具体的步骤 # Docker安装Jenkins 找到合适的位置创建目录jenkins。 @@ -51,7 +51,7 @@ networks: name: docker_default ``` -尽如jenkins目录并执行命令 +进入jenkins目录并执行命令 ``` # 创建docker网络 docker network create -d bridge --attachable=true docker_default @@ -59,7 +59,7 @@ docker network create -d bridge --attachable=true docker_default docker-compose up -d docker-compose logs -f ``` -随后使用 ip:8080访问jenkins,在日志里找到jenkin的默认密码登录并设置,这一步不再赘述。 +随后使用 ip:8080访问jenkins,在日志里找到jenkin的默认密码登录并初始化Jenkins,这一步不再介绍,正常初始化就行。 # [下载nodejs](https://nodejs.org/en/download/) @@ -73,11 +73,11 @@ docker-compose logs -f 在jenkins主页点击Manage Jenkins-->Tools -https://img.dreamlyn.cn:8443/i/2024/03/01/120108.webp + 随后往下滑到nodejs安装,按下图所示进行配置。 -https://img.dreamlyn.cn:8443/i/2024/03/01/120228.webp + 其中安装目录里的`node-v18.12.1-linux-x64`按自己的实际版本修改,随后保存。 @@ -86,26 +86,26 @@ https://img.dreamlyn.cn:8443/i/2024/03/01/120228.webp 在jellyfin主页点击新建Item来新建一个构建。 -https://img.dreamlyn.cn:8443/i/2024/03/01/121020.webp + 随便命个名字并选择Freestyle project,点击确定 -https://img.dreamlyn.cn:8443/i/2024/03/01/121135.webp + 在源码管理处选择git仓库,这里我填写自己部署的gitea的blog仓库。 Credentials自行添加。 -https://img.dreamlyn.cn:8443/i/2024/03/01/121240.webp + 构建触发器选则轮询,并15S查询一次。 -https://img.dreamlyn.cn:8443/i/2024/03/01/121521.webp + 有精力的也可以下载generic webhook插件,使用webhook的方式,实时性更好,在此不再介绍,有需要的评论区留言。 构建环境需要选择Nodejs -https://img.dreamlyn.cn:8443/i/2024/03/01/121650.webp + Build Steps里面添加执行Shell,并添加如下命令。 @@ -117,7 +117,8 @@ hexo clean hexo g hexo d ``` -https://img.dreamlyn.cn:8443/i/2024/03/01/121903.webp + + 随后点击保存就可以了。