【发布时间】:2020-05-02 07:31:12
【问题描述】:
我试图找到解决此问题的方法,但找不到任何解决方案。
问题:
我们在/public/img/InfoNews/example.png 中有图像文件,每次我们推送更新时,gitlab-runner 都会删除远程上的这些文件。
我们的.gitignore 中有/public/img/InfoNews,这会阻止 git 上传本地文件,但不会出于某种原因删除该文件夹中的远程文件。
我尝试将此路径添加到.gitlab-ci.yml 中的缓存和工件,但没有成功
感谢您朝着正确的方向前进。
我们的.gitlab-ci.yml:
cache:
paths:
- vendor/
- public/img/
deploy:
stage: deploy
script:
- php artisan cache:clear
- rm -rf vendor/
- composer install
- echo "$env" > "$(pwd)/.env"
- php artisan migrate
artifacts:
paths:
- .env
- public/img/
编辑:
我也试过了
cache:
untracked: true
paths:
- vendor/
- public/img/
但它仍然会删除文件。
【问题讨论】:
-
你能把相关的位粘贴到你的
.gitlab-ci.yml吗? -
@Rekovni 发布了您文件的内容
-
它从本地删除文件?
-
@bahram 我没有本地文件,它们是上传到远程机器上的图像。我假设 gitlab-runner 每次都会进行硬重置,并删除所有不在 repo 中的东西,我无法停止它
标签: git gitlab gitlab-ci-runner