小王在公司负责内部报销系统维护,以前每次改完一行代码,得手动打包、登录服务器、停服务、上传文件、重启——光是走完流程就得二十分钟。上周他把 Git 仓库和 Jenkins 连上,现在只要 push 一次,三分钟后新功能就跑在测试环境里了。
不是只有大厂才用得上的功能
很多人以为「自动部署」是互联网公司专属,其实它早就在中小团队的办公网络里悄悄落地了。比如行政部用的考勤统计脚本、财务组共享的Excel模板生成器,只要代码托管在 GitHub、GitLab 或自建的 Gitee 上,配上简单配置,就能实现「提交即上线」。
核心就三步:触发、构建、发布
以最常见的 Git + Nginx 场景为例:
1. 开发者 git push 到 main 分支
2. Webhook 触发服务器上的部署脚本
3. 脚本拉取最新代码、安装依赖、复制到 /var/www/html/、刷新 Nginx 缓存整个过程不需要人点鼠标,也不用记命令。连刚转岗的IT支持同事,也能照着文档十分钟配好。
一个真实可用的轻量级部署脚本(Linux)
#!/bin/bash
cd /opt/my-intranet-app
git pull origin main
npm install --production
cp -r ./dist/* /var/www/html/
nginx -s reload把它保存为 deploy.sh,再配合 Git 的 post-receive 钩子或 GitHub Actions,就能跑起来。办公室局域网内跑这套,比远程登录服务器敲命令快得多,也少出错。
有同事问:「我们没专职运维,能搞吗?」答案是能。现在像 Vercel、Netlify 甚至腾讯云 CODING,都提供图形化界面配置自动部署,选个分支、填个构建命令、指定输出目录,点两下就生效。内网部署的话,用 Gitea 搭个私有仓库,再加个轻量级 CI 工具 Drone,整套下来不到 2G 内存就能稳稳运行。
说白了,自动部署不是炫技,是把重复劳动从人手上拿走。当一个补丁不用等半天才生效,当销售部门提的需求第二天就能试用,办公网络里的协作节奏,自然就快起来了。