【问题标题】:how to change gitlab-ci runner build path如何更改 gitlab-ci runner 构建路径
【发布时间】:2017-06-10 17:20:18
【问题描述】:

如何更改 gitlab 多运行器构建路径。

在我的服务器中有 /home/gitlab-runner/builds。

我想将此路径更改为安装在同一服务器上的辅助 HDD。

【问题讨论】:

    标签: linux gitlab gitlab-ci-runner


    【解决方案1】:

    人们可能更喜欢全局设置构建目录。

    /etc/systemd/system/gitlab-ci-multi-runner.service文件中有一行

    Environment="DAEMON_ARGS=run --working-directory /var/lib/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner"
    

    因此,您可以将--working-directory /var/lib/gitlab-runner 更改为您想要的任何路径,并且不会在每个新注册的跑步者上指定--builds-dir

    Environment="DAEMON_ARGS=run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner"
    

    【讨论】:

      【解决方案2】:

      在 macOS 上,我找到了另一种方法(我猜,如果你有很多跑步者,这会很有帮助):

      1. 编辑~/Library/LaunchAgents/gitlab-runner.plist
        并将--working-directory下的路径修改为你想要的任何东西

        例如从航站楼vim /Users/Me/Library/LaunchAgents/gitlab-runner.plist
        或使用您最喜欢的文本编辑器

      2. 重新启动以使更改生效

        gitlab-runner restart

      【讨论】:

      • 此文件由gitlab-runner install 使用当前工作目录创建。因此你也可以运行gitlab-runner uninstallcd <new directory>gitlab-runner install来达到同样的效果。
      【解决方案3】:

      您可以通过调整config.toml 来更改您的跑步者构建路径。在[[runners]] 部分添加或更改builds_dir 目录。

      有关运行器配置的更多参考,您可以查看文档here

      【讨论】:

      • 按照您的指示,我更改了路径,但在构建 mkdir 时收到此错误消息:无法创建目录'/git/gitlab/git-runner/993865ac':权限被拒绝。
      • @PremAnand 运行 gitlab-runner 的用户没有适当的权限。你需要解决这个问题。
      • 您好,请告诉我我需要授予 gitlab runner 什么权限,以及如何找到正在运行 gitlab runner 的用户。
      • 非常感谢。我通过将该文件夹的所有者和组权限更改为 gitlab-runner:gitlab-runner 解决了这个问题,它运行良好。你真的帮了我很多谢谢你这么多的仙女。你是天才
      • 谢谢!顺便说一句,这也需要gitlab-runner restart 才能使更改生效。
      猜你喜欢
      • 2015-10-07
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      相关资源
      最近更新 更多