更多文章和资源欢迎访问:SuperCoder Blog
文章目录
- 更多文章和资源欢迎访问:[SuperCoder Blog](https://supercoder.com.cn)
- 1. 下载Jenkins
- 2. 上传安装包
- 3. 启动tomcat
- 4. 访问Jenkins
- 5. 配置Hexo博客自动部署到tomcat
- 6. 测试提交代码出发构建
本文从Linux安装Jenkins开始,到最终结合Gitee和Tomcat完成Hexo博客的自动化部署。虽然大多数项目会使用GitHub进行版本管理,但通过笔者尝试GitHub访问速度较慢,对于博客来说体验感较差,所以最终换成了Gitee,但使用GitHub和Gitee结合Jenkins完成自动化部署的操作步骤基本一致,仅有细微差异,对于其他项目可考虑使用GitHub。
提示:本文将Jenkins安装到tomcat中,并结合gitee实现hexo博客的自动部署
如未安装git,请使用如下命令安装
yum -y install git1. 下载Jenkins
官网:https://www.jenkins.io/
下载地址:https://www.jenkins.io/download/
进入后选择要下载的版本
同样可以使用wget命令下载
wget https://get.jenkins.io/war-stable/2.332.3/jenkins.war2. 上传安装包
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 ROOT4. 访问Jenkins
提示:开发端口8080或关闭防火墙
访问地址:IP地址:8080/jenkins
查看登陆密码
cat /root/.jenkins/secrets/initialAdminPassword # 86df857a8bb64b4ebdf2588b4fc4cdde
输入密码后点击继续
选择安装推荐的插件
等待安装完成
创建用户
保存并完成
开始使用Jenkins
点击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中正在执行的构建可以查看构建细节
使用Hexo提交代码到Gitee仓库
hexo d # hexo具体操作本文暂不讲解
提交后Jenkins中自动开启一个新的构建,Gitee-webhook中新增一条请求记录
Gitee中新增请求记录
查看tomcat–webapps目录下blog文件夹时间,与提交时间一致
至此,Jenkins安装并自动化部署hexo博客完成



