Gitlab runner删除了服务器上的一些files/folders

Gitlab runner deletes some files/folders on the server

我正在使用 gitlab runner.

Centos 7 服务器上部署一个 Django 项目

每次提交和推送项目时,gitlab runner 都会尝试删除不在 gitlab 存储库中(在 .gitignore 上)的文件夹(例如媒体文件夹)。

I don't want gitlab runner to delete media files.

如何在 gitlab runner 开始工作时忽略删除一些文件和文件夹?

提前致谢。

我找到了答案。

我已将媒体文件夹 inside 项目放在根目录 static/media 中, 所以每次gitlab runner都会删除gitlab中项目目录下的所有文件和文件夹(也是media文件夹)。

简单地说,我把项目的那个媒体文件夹outside

前 MEDIA_ROOT 在 settings.py:

MEDIA_ROOT= os.path.join(BASE_DIR, 'static/media/')

改为:

MEDIA_ROOT = '/home/gitlab-runner/builds/path-to-some-folder-outside-of-the-project-root/media/'

之前的 nginx 配置:

location /media/ {
    alias /home/gitlab-runner/builds/path-to-my-project/static/media/ ;
}

更改为:

location /media/ {
    alias /home/gitlab-runner/builds/path-to-some-folder-outside-of-the-project-root/media/ ;
}

希望对遇到此问题的人有所帮助。