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/ ;
}
希望对遇到此问题的人有所帮助。
我正在使用 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/ ;
}
希望对遇到此问题的人有所帮助。