首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab runner删除服务器上的一些文件/文件夹

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

Stack Overflow用户
提问于 2020-12-22 10:31:31
回答 1查看 213关注 0票数 2

我正在使用运行程序在Centos 7服务器上部署一个Django项目。

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

我不想让gitlab运行者删除媒体文件。

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

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-24 07:09:02

我找到了答案。

我已经将媒体文件夹inside项目放在根静态/媒体中,所以每次gitlab删除不在gitlab中的项目目录中的所有文件和文件夹(也就是媒体文件夹)。

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

前MEDIA_ROOT in settings.py:

代码语言:javascript
复制
MEDIA_ROOT= os.path.join(BASE_DIR, 'static/media/')

改为:

代码语言:javascript
复制
MEDIA_ROOT = '/home/gitlab-runner/builds/path-to-some-folder-outside-of-the-project-root/media/'

以前的nginx配置:

代码语言:javascript
复制
location /media/ {
    alias /home/gitlab-runner/builds/path-to-my-project/static/media/ ;
}

改为:

代码语言:javascript
复制
location /media/ {
    alias /home/gitlab-runner/builds/path-to-some-folder-outside-of-the-project-root/media/ ;
}

希望它对任何有这个问题的人都有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65407090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档