栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


更多文章和资源欢迎访问: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 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博客完成

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/881212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号