gpt4 book ai didi

docker - Shell Runner 的所有权问题

转载 作者:行者123 更新时间:2023-12-02 19:54:57 26 4
gpt4 key购买 nike

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

我有 2 份工作:

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

  • 第一次构建成功,但在我的第二份工作中,我有一个 所有权 我的工作文件夹上的问题:
    warning: failed to remove api/__pycache__/resolvers.cpython-37.pyc

    这是我的 gitlab 运行器配置:
    [[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]

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

    最佳答案

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

    当 python 在 __pycache__ 中安装模块时所有者是 root所以运行者不能在每个作业之间删除这些文件。

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

    关于docker - Shell Runner 的所有权问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58732756/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com