Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Gitlab runner删除服务器上的一些文件/文件夹_Django_Gitlab Ci_Gitlab Ci Runner - Fatal编程技术网

Django Gitlab runner删除服务器上的一些文件/文件夹

Django Gitlab runner删除服务器上的一些文件/文件夹,django,gitlab-ci,gitlab-ci-runner,Django,Gitlab Ci,Gitlab Ci Runner,我正在使用gitlab runner在Centos 7服务器上部署Django项目 每次我提交并推送项目时,gitlab runner都会尝试删除不在gitlab存储库中的文件夹(例如媒体文件夹)(在.gitlogore上) 我不希望gitlab runner删除媒体文件 当gitlab runner开始工作时,如何忽略删除某些文件和文件夹 提前谢谢。我找到了答案 我已将媒体文件夹放在项目的根static/media中的中, 因此,每次gitlab runner都会删除gitlab中项目目录之外

我正在使用gitlab runner在Centos 7服务器上部署Django项目

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

我不希望gitlab runner删除媒体文件

当gitlab runner开始工作时,如何忽略删除某些文件和文件夹

提前谢谢。

我找到了答案

我已将媒体文件夹
放在项目的根static/media中的
中,
因此,每次gitlab runner都会删除gitlab中项目目录之外的所有文件和文件夹(以及媒体文件夹)

简单地说,我把媒体文件夹
放在项目的
之外

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/ ;
}
希望它能帮助任何有这个问题的人