|
|
@ -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"> |
|
|
|
|
|
|
|
|
|
|
|
随后点击保存就可以了。 |
|
|
|
随后点击保存就可以了。 |
|
|
|
|
|
|
|
|
|
|
|