首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止gitlab-runner删除目录

停止gitlab-runner删除目录
EN

Stack Overflow用户
提问于 2021-08-16 16:30:08
回答 1查看 213关注 0票数 0

我有这个文件夹src/public/uploads,其中包含我的应用程序的用户上传的所有图像。当然,这些图像不会被上传到存储库。

问题是,当我启动管道时,gitlab-runner会自动从服务器中删除此文件夹。这很奇怪,因为我使用以下命令排除了这个目录:

代码语言:javascript
复制
git rm -r --cached --ignore-unmatch src/public/uploads

此外,在该文件夹中我还有一个.gitkeep文件。这是我的.gitlab-ci.yml

代码语言:javascript
复制
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

代码语言:javascript
复制
.env
src/app/Config/Simplesaml/config/authsources.php
src/app/Config/Simplesaml/config/config.php
src/public/uploads
EN

回答 1

Stack Overflow用户

发布于 2021-08-17 07:36:41

使用此配置修复:

代码语言:javascript
复制
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,它只是禁用远程清理,因此每个未跟踪的文件在流水线作业结束后仍然存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68806289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档