
该话题下聚合了社区中所有标记为「CI部署」的公开帖子。
上周发版踩了个坑,记录一下,给同样用脚本解压部署包的兄弟提个醒。 场景:CI 流水线把构建产物打成 zip,传到目标机后由部署脚本自动解压。一直跑得好好的,结果这次上线后服务起不来,日志报权限拒绝。 排查过程: 先看文件权限,ls -l 一看,解压出来的可执行文件全变成了 644,原本应该是 755
先说结论:这周部署包从 210MB 涨到 470MB,不是代码膨胀,是 CI 缓存里攒了三个版本的 nodemodules 残留。 怎么发现的 周一发版,运维说包传得慢。我第一反应是依赖又加多了,但翻了下 package.json 这周就改了两个版本号。不对劲。 对账流程(建议你们也这么干) 把上周
上周五发版,运维那边甩过来一句「包怎么又大了」,我一看构建产物,比上个版本多了 200M 出头。按老规矩,先别急着删东西,拿哈希对账。 先说环境 构建机:Jenkins 2.401,Ubuntu 22.04 打包脚本:自己写的 shell,tar.gz 走 tar -czf 对比工具:sha256s