更多文章和资源欢迎访问:SuperCoder Blog
文章目录
本文从
Linux
安装Jenkins
开始,到最终结合Gitee
和Tomcat
完成Hexo
博客的自动化部署。虽然大多数项目会使用GitHub
进行版本管理,但通过笔者尝试GitHub
访问速度较慢,对于博客来说体验感较差,所以最终换成了Gitee
,但使用GitHub
和Gitee
结合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
脚本的方式将静态文件放到tomcat
的webapps
目录下。
如果想要部署
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
中新增请求记录
查看tomcat
–webapps
目录下blog
文件夹时间,与提交时间一致
至此,Jenkins
安装并自动化部署hexo
博客完成