惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
小众软件
小众软件
The Cloudflare Blog
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
美团技术团队
WordPress大学
WordPress大学
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
GbyAI
GbyAI
B
Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗

博客园 - 蜡笔小旧

linux kernel complie + QEMU elon musk's 5 steps work method sqlite rollback journal vs. wal cmd/powershell frozen issue MTU issue in Ubuntu 22.04 Cursor ai network issue workaround in Ubuntu 22.04 android app network monitor with mitmweb zsh vs. bash 在gitlab中使用fastlane编译ios Cursor in Ubuntu 22.04 Manual install .NET SDK 9 on ubuntu with .NET SDK 8 记一次阿里云主机被挖矿 防御性编程 hyper-v ubuntu 22.04 Configure oh my zsh Setting up development environment with Ubuntu 22.04 WSL linux reset password Windows 10 access ext4 IP Offline install net driver in ubuntu
记一次gitlab artifact问题
蜡笔小旧 · 2025-09-12 · via 博客园 - 蜡笔小旧

2025-09-12 03:21  蜡笔小旧  阅读(18)  评论()    收藏  举报

今天前端告诉我前端发布越来越慢了. 一看gitlab的deploy文件1千多个.

就开始查已开始查问题,

1. 一直觉得是前端build的问题,后来看了下build的文件只有几十个. 那就不是build的问题.

2. 开始怀疑是cache把dist目录缓存了, 后面发现也没有.

3. 怀疑是artifact lifecycle的问题, 去建了个新项目也没有问题,artifact只会存在于整个pipeline. expire_in也只是说保存在服务器中的时间.

看了下artifact在web上是对的, 但是在disk打印出来数量不对.

后面想了想最新好像是切了gitlab runner, 可能是这个问题导致的.

然后我试着切换了下gitlab runner果然artifact只有几十个文件.

试着用命令上服务器测试了下:

find / -type f -name "xxx.js"

果然在一个docker的volume目录里面, 那就印证了我的猜想:

before: [build:  runer1,  deploy: runner1]

after: [build:  runer2,  deploy: runner1]

由于deploy带了策略GIT_STRATEGY: none, 导致gitlab不会把老的dist文件夹清除.

之后就是一直用老的dist, 并且每次都会加入新的文件到dist. 因为gitlab会一直使用老的docker volume 挂到docker container上面.

所以只要删除dist文件夹就好了.