我正在尝试使用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]
    

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

    最佳答案

    因此,在为此奋斗之后,我终于找到了解决方案。

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

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

    10-06 01:19