我有这个文件夹src/public/uploads,其中包含我的应用程序的用户上传的所有图像。当然,这些图像不会被上传到存储库。
问题是,当我启动管道时,gitlab-runner会自动从服务器中删除此文件夹。这很奇怪,因为我使用以下命令排除了这个目录:
git rm -r --cached --ignore-unmatch src/public/uploads此外,在该文件夹中我还有一个.gitkeep文件。这是我的.gitlab-ci.yml
image: docker/compose:1.28.6
services:
- docker:dind
variables:
GIT_CLEAN_FLAGS: -x -f -e src/public/uploads/**
deploy:
stage: deploy
tags:
- production
only:
- master
script:
- cp ~/razor/docker/.env .
- cp ~/razor/app/.env ./src
- cp ~/razor/app/www.conf ./docker/php-fpm/config
- cp ~/razor/app/authsources.php ./src/app/Config/Simplesaml/config
- cp ~/razor/app/config.php ./src/app/Config/Simplesaml/config
- docker-compose up --build -d我添加了以下内容:GIT_CLEAN_FLAGS: -x -f -e src/public/uploads/**
用于防止删除,但同样的问题。
这是.gitignore
.env
src/app/Config/Simplesaml/config/authsources.php
src/app/Config/Simplesaml/config/config.php
src/public/uploads发布于 2021-08-17 07:36:41
使用此配置修复:
image: docker/compose:1.28.6
services:
- docker:dind
variables:
GIT_CLEAN_FLAGS: none
deploy:
stage: deploy
tags:
- production
only:
- master
script:
- cp ~/razor/docker/.env .
- cp ~/razor/app/.env ./src
- cp ~/razor/app/www.conf ./docker/php-fpm/config
- cp ~/razor/app/authsources.php ./src/app/Config/Simplesaml/config
- cp ~/razor/app/config.php ./src/app/Config/Simplesaml/config
- docker-compose up --build -d基本上,我已经将选项GIT_CLEAN_FLAGS设置为none,它只是禁用远程清理,因此每个未跟踪的文件在流水线作业结束后仍然存在。
https://stackoverflow.com/questions/68806289
复制相似问题