自动部署前端

写在前面 在公司偶尔会同时维护三四个甚至五六个项目。稀烂的项目管理导致每次快速更新迭代时部署成了重复性超高且烦人的事情 部署流程 由于原先开发规范不够,git 使用不足,所以暂时一直拖着。现在对项目管理严抓想起来这件事情。 Javaer 一定见过下面这个 Jenkins 。这是个Java 编写的开源的持续集成工具 持续集成是啥意思,CI/CD 啥意思 解释:CI/CD或CICD通常指的是持续集成(英语:continuous integration)和持续交付(英语:continuous delivery)或持续部署(英语:continuous deployment)的组合实践 from wiki 这就能懂啦,我对前端不是很明白但是现在我们的开发流程一般是 1 前端同学开发完毕->build->发 dist 给管服务器的同学->(往往是我),我把 dist 放在对应的 nginx 目录下 如果他不发给我的情况。我就需要 1 git 拉取源码-> npm 更新依赖 -> build -> mv to nginx/html 那么这里很明显是可以通过 github/gitlab 的通知机制实现自动化部署的 Webhooks 凑巧找到一篇文章完美作为教程 【CI/CD】写给前端的自动化部署攻略序 ​ 对于前端开发而言,静态页面的部署是容易的。只需要将打包好的页面,放入已经配 - 掘金 简而言之,git 仓库会提供 webhooks 功能。就是如果你对仓库做了某些操作,git 将通过 http 向你提供的地址发送操作信息(json) 这里这位佬用的 gitlab 做的例子。我们自部署的也是 gitlab,太好了 这是新建 webhooks 的页面 我们暂时不用 release ,所以就以 tag push event 作为发布的信号 ...

May 22, 2025 · 1 min · 90 words · Ray

git漏提交了怎么办

使用 Git 的 amend 功能,将未保存的文件修改后“补充”到你刚刚的那次提交中,而不会增加新的提交记录。 ✅ 1. 保存你漏掉的那个文件 先确保你已经保存了那个文件的最新修改。 ✅ 2. 添加这个文件到暂存区 1 git add path/to/your/file ✅ 3. 使用 –amend 修改上一次提交 1 git commit --amend --no-edit –no-edit 表示不更改上一次的提交说明。 如果你想修改提交说明,可以去掉 –no-edit,然后在打开的编辑器里改。 ✅ 4. 如果已经推送到远程仓库(GitHub 等) 如果你 已经推送过 这次提交,需要强推(⚠️ 要小心): 1 git push --force

May 9, 2025 · 1 min · 42 words · Ray