调整文章内容

master
李亚楠 8 months ago
parent 281ad97630
commit 3e4b26015a
  1. 23
      source/_posts/other/Hexo配合Jenkins自动部署博客.md

@ -10,7 +10,7 @@ cover:
--- ---
> 上一篇文章我描述了怎么把写的文章自动推送到OSS,但是还存在一个问题,我的博客代码是托管在自己部署的gitea服务器上的,每次写完文章都需要自动部署,然后提交代码。还是不够方便,那么有没有一种方式能提交代码后自动推送oss呢? > 上一篇文章我描述了怎么把写的文章自动推送到OSS,但是还存在一个问题,我的博客代码是托管在自己部署的gitea服务器上的,每次写完文章都需要自动部署,然后提交代码。还是不够方便,那么有没有一种方式能提交代码后自动推送oss呢?
> 本文就介绍一种利用Jenkins来自动拉取提交的代码,然后推送到OSS。实现每次写完文章只需要提交代码就可以了。下面介绍具体的步骤(只介绍大致的思路,太具体的说不清) > 本文就介绍一种利用Jenkins来自动拉取提交的代码,然后推送到OSS。实现每次写完文章只需要提交代码就可以了。下面介绍具体的步骤
# Docker安装Jenkins # Docker安装Jenkins
找到合适的位置创建目录jenkins。 找到合适的位置创建目录jenkins。
@ -51,7 +51,7 @@ networks:
name: docker_default name: docker_default
``` ```
尽如jenkins目录并执行命令 进入jenkins目录并执行命令
``` ```
# 创建docker网络 # 创建docker网络
docker network create -d bridge --attachable=true docker_default 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 up -d
docker-compose logs -f docker-compose logs -f
``` ```
随后使用 ip:8080访问jenkins,在日志里找到jenkin的默认密码登录并设置,这一步不再赘述 随后使用 ip:8080访问jenkins,在日志里找到jenkin的默认密码登录并初始化Jenkins,这一步不再介绍,正常初始化就行
# [下载nodejs](https://nodejs.org/en/download/) # [下载nodejs](https://nodejs.org/en/download/)
@ -73,11 +73,11 @@ docker-compose logs -f
在jenkins主页点击Manage Jenkins-->Tools 在jenkins主页点击Manage Jenkins-->Tools
https://img.dreamlyn.cn:8443/i/2024/03/01/120108.webp <img src="https://img.dreamlyn.cn:8443/i/2024/03/01/120108.webp">
随后往下滑到nodejs安装,按下图所示进行配置。 随后往下滑到nodejs安装,按下图所示进行配置。
https://img.dreamlyn.cn:8443/i/2024/03/01/120228.webp <img src="https://img.dreamlyn.cn:8443/i/2024/03/01/120228.webp">
其中安装目录里的`node-v18.12.1-linux-x64`按自己的实际版本修改,随后保存。 其中安装目录里的`node-v18.12.1-linux-x64`按自己的实际版本修改,随后保存。
@ -86,26 +86,26 @@ https://img.dreamlyn.cn:8443/i/2024/03/01/120228.webp
在jellyfin主页点击新建Item来新建一个构建。 在jellyfin主页点击新建Item来新建一个构建。
https://img.dreamlyn.cn:8443/i/2024/03/01/121020.webp <img src="https://img.dreamlyn.cn:8443/i/2024/03/01/121020.webp">
随便命个名字并选择Freestyle project,点击确定 随便命个名字并选择Freestyle project,点击确定
https://img.dreamlyn.cn:8443/i/2024/03/01/121135.webp <img src="https://img.dreamlyn.cn:8443/i/2024/03/01/121135.webp">
在源码管理处选择git仓库,这里我填写自己部署的gitea的blog仓库。 在源码管理处选择git仓库,这里我填写自己部署的gitea的blog仓库。
Credentials自行添加。 Credentials自行添加。
https://img.dreamlyn.cn:8443/i/2024/03/01/121240.webp <img src="https://img.dreamlyn.cn:8443/i/2024/03/01/121240.webp">
构建触发器选则轮询,并15S查询一次。 构建触发器选则轮询,并15S查询一次。
https://img.dreamlyn.cn:8443/i/2024/03/01/121521.webp <img src="https://img.dreamlyn.cn:8443/i/2024/03/01/121521.webp">
有精力的也可以下载generic webhook插件,使用webhook的方式,实时性更好,在此不再介绍,有需要的评论区留言。 有精力的也可以下载generic webhook插件,使用webhook的方式,实时性更好,在此不再介绍,有需要的评论区留言。
构建环境需要选择Nodejs 构建环境需要选择Nodejs
https://img.dreamlyn.cn:8443/i/2024/03/01/121650.webp <img src="https://img.dreamlyn.cn:8443/i/2024/03/01/121650.webp">
Build Steps里面添加执行Shell,并添加如下命令。 Build Steps里面添加执行Shell,并添加如下命令。
@ -117,7 +117,8 @@ hexo clean
hexo g hexo g
hexo d hexo d
``` ```
https://img.dreamlyn.cn:8443/i/2024/03/01/121903.webp
<img src="https://img.dreamlyn.cn:8443/i/2024/03/01/121903.webp">
随后点击保存就可以了。 随后点击保存就可以了。

Loading…
Cancel
Save