我正在使用运行程序在Centos 7服务器上部署一个Django项目。
每次提交和推送项目时,gitlab都尝试删除不在gitlab存储库(在.gitignore上)中的文件夹(例如媒体文件夹)。
我不想让gitlab运行者删除媒体文件。
当gitlab runner开始其工作时,我如何忽略删除某些文件和文件夹?
提前谢谢。
发布于 2020-12-24 07:09:02
我找到了答案。
我已经将媒体文件夹inside项目放在根静态/媒体中,所以每次gitlab删除不在gitlab中的项目目录中的所有文件和文件夹(也就是媒体文件夹)。
简单地说,我把该项目的媒体文件夹outside。
前MEDIA_ROOT in 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/ ;
}希望它对任何有这个问题的人都有帮助。
https://stackoverflow.com/questions/65407090
复制相似问题