Shell Runner的所有权问题

时间:2019-11-06 14:49:53

标签: docker continuous-integration gitlab runner

我正在尝试使用shell运行器在django项目上设置管道。

我有2个工作:

  • 一个建立我的形象的人
  • 一个来运行测试。

第一次构建成功,但是在我的第二份工作期间,我的jobs文件夹上出现一个所有权问题:

warning: failed to remove api/__pycache__/resolvers.cpython-37.pyc

这是我的gitlabRunner配置:

[[runners]]
  name = "Shell Runner"
  url = "https://gitlab.com"
  token = "<my-token>"
  executor = "shell"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

有没有办法在没有这个问题的情况下进行单独的构建和测试工作?

1 个答案:

答案 0 :(得分:0)

因此,在为此苦苦挣扎之后,我终于找到了解决方案。

__pycache__中使用python安装模块时,所有者为root,因此运行程序无法删除每个作业之间的那些文件。

为解决此问题,我在ENV PYTHONDONTWRITEBYTECODE 1中添加了Dockerfile,以防止创建__pycache__文件。