Jenkins+Gitee+Tomcat实现Hexo博客的自动化部署


更多文章和资源欢迎访问:SuperCoder Blog



本文从Linux安装Jenkins开始,到最终结合GiteeTomcat完成Hexo博客的自动化部署。虽然大多数项目会使用GitHub进行版本管理,但通过笔者尝试GitHub访问速度较慢,对于博客来说体验感较差,所以最终换成了Gitee,但使用GitHubGitee结合Jenkins完成自动化部署的操作步骤基本一致,仅有细微差异,对于其他项目可考虑使用GitHub

提示:本文将Jenkins安装到tomcat中,并结合gitee实现hexo博客的自动部署

如未安装git,请使用如下命令安装

yum -y install git

1. 下载Jenkins

官网:https://www.jenkins.io/
下载地址:https://www.jenkins.io/download/

在这里插入图片描述
进入后选择要下载的版本
在这里插入图片描述

同样可以使用wget命令下载

wget https://get.jenkins.io/war-stable/2.332.3/jenkins.war

2. 上传安装包

scp /Users/chaishuai/Downloads/jenkins.war 用户名@IP地址:/usr/local/tomcat/webapp/

若使用wget命令下载则直接将安装包移动到/usr/local即可

mv jenkins.war /usr/local/tomcat/webapps/

3. 启动tomcat

# 进入 /usr/local/tomcat/bin目录
cd /usr/local/tomcat/bin/
# 以守护进程的方式启动tomcat
nohup ./startup.sh >nohup.out 2>&1 &
# 切换到webapps目录下查看Jenkins.war已经被自动解压
docs  examples  host-manager  jenkins  jenkins.war  manager  ROOT

4. 访问Jenkins

提示:开发端口8080或关闭防火墙

访问地址:IP地址:8080/jenkins

在这里插入图片描述
查看登陆密码

cat /root/.jenkins/secrets/initialAdminPassword
# 86df857a8bb64b4ebdf2588b4fc4cdde

输入密码后点击继续

选择安装推荐的插件
在这里插入图片描述
等待安装完成
在这里插入图片描述
创建用户
在这里插入图片描述
保存并完成
在这里插入图片描述
开始使用Jenkins
在这里插入图片描述

5. 配置Hexo博客自动部署到tomcat

点击manage Jenkins,选择插件配置,搜索gitee插件并安装
在这里插入图片描述
点击全局工具配置
在这里插入图片描述
配置jdk
在这里插入图片描述
配置Git
在这里插入图片描述
配置maven
在这里插入图片描述
保存后回到首页点击创建一个job
在这里插入图片描述
输入job名称,选择freestyle project
在这里插入图片描述
配置任务对应的gitee仓库
在这里插入图片描述
添加gitee账号密码
在这里插入图片描述
构建触发器选择Gitee webhook
在这里插入图片描述

点击生成webhook密码
在这里插入图片描述
Gitee仓库中选择管理 – WebHooks – 添加WebHook。将生成的密钥及构件触发器中的URL配置到WebHook

在这里插入图片描述

因为笔者是部署hexo博客,均为静态资源不需要进行maven构建和编译,所以此处选择增加构建步骤,使用shell脚本的方式将静态文件放到tomcatwebapps目录下。

如果想要部署java项目,前面的配置步骤均相同,仅需要在此基础上下载插件并配置相应构建环境。

配置构建脚本
在这里插入图片描述
脚本内容

echo '当前目录:'${WORKSPACE}
echo '开始打包----> blog.war'
jar -cvf blog.war ./*
echo '开始移动war包...'
mv blog.war /usr/local/tomcat/webapps/

点击build now尝试拉取代码构建并部署
在这里插入图片描述
点击build history中正在执行的构建可以查看构建细节
在这里插入图片描述

6. 测试提交代码出发构建

使用Hexo提交代码到Gitee仓库

hexo d # hexo具体操作本文暂不讲解

提交后Jenkins中自动开启一个新的构建,Gitee-webhook中新增一条请求记录
在这里插入图片描述
Gitee中新增请求记录
在这里插入图片描述
查看tomcatwebapps目录下blog文件夹时间,与提交时间一致
在这里插入图片描述
至此,Jenkins安装并自动化部署hexo博客完成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值