Jenkins搭配Github实现自动化打包部署

上一篇文章 "前端组长如何利用Docker+Nginx+Jenkins实现项目部署" 中已经把除了Github触发Jenkins自动化任务以外的功能都走通了,今天就把剩下的这部分打通,实现代码push时自动化触发部署任务。

Jenkins配置

设置Url

这个url相当于一个接口,到时候会设置到github的仓库中,每次github 仓库代码提交到相应分支后会调这个接口,jenkins监听到就会触发自动化任务

设置任务可以被github触发

勾选这个就表明可以被GithubwebHook触发

增加Github WebHooks

选择相应仓库,进入设置,选择webHooks,添加webHooks

到这个时候只需要push代码就可以去jenkins中看任务是否执行,但是上一篇中我们脚本命令需要改一下,因为每次触发都会进入www/html文件夹中,需要把上一次的清除掉,当然是如果有的情况下

bash 复制代码
npm install pnpm -g
pnpm install
pnpm build
# 打包 build 后的文件
tar -zcvf dist.tar.gz dist/
# 删除 build 后的文件
rm -rf dist/
# 判断 /var/www/html 目录下是否存在 dist 文件夹,若存在则删除
if [ -d "/var/www/html/dist" ]; then
    rm -rf /var/www/html/dist
fi
# 移动 build 后的压缩包到 nginx 托管目录下。
echo "Hello, World!"
mv dist.tar.gz /var/www/html
echo "dist"
# 进入托管目录下
cd /var/www/html
# 解压
tar -zxf dist.tar.gz
# 删除压缩包
rm -rf dist.tar.gz

总结

到这里,一个工程化的打包任务就算是结束了,当然里面还有很多可以完善,这里由于篇幅就不展开了,这个是 "前端组长如何利用Docker+Nginx+Jenkins实现项目部署" 的下篇,如果对概念不熟悉的,可以看看上一篇,里面是从零到一建立的。

最后,如果这篇文章对您有所帮助的话,那将不胜感激

相关推荐
wangruofeng9 小时前
一个 Markdown 文件攒下 37k 星,i-have-adhd 给 AI 输出立了 10 条规矩
github·aigc·ai编程
怕浪猫10 小时前
长会话不崩盘:DeepSeek Harness 的上下文压缩与目标管理策略
面试·github·agent
DogDaoDao11 小时前
SimToolReal 解读:用“物体中心“视角重新定义灵巧工具操作
人工智能·机器人·github·关键点·人形机器人·gpt-4o·simtoolreal
993166615 小时前
一个人用 AI 的困局:它从不反对你,所以我让 5 个 AI 开了场圆桌会议
github·deepseek
其实防守也摸鱼17 小时前
每天一个知识点——RCE漏洞
运维·服务器·数据库·windows·安全·github·漏洞
u13013018 小时前
GitHub 热榜项目:日榜(2026-09-12)
github
TunerT_TQ18 小时前
Netflix|一个时代的终结:Hystrix静态工程评测,兼谈微服务容错范式的代际迁移
开源·github·资讯
m4Rk_18 小时前
【论文阅读】Agent 记忆机制(68):Memp——把历史轨迹沉淀为可检索、可纠错的程序性记忆
论文阅读·人工智能·学习·开源·github
峰向AI20 小时前
腾讯开源的AI管理的瑞士军刀:让团队经验自动传承
github
Howie_05261 天前
AI-test-agent(一)刚入门测试也能读懂:一个基于 LangGraph + Playwright 的开源测试工作台
github