nixos 中的 Gitlab 运行器

nixos 中的 Gitlab 运行器

自从升级到 nixos 22.11(从 19.0x)后,我无法让 gitlab-runners 工作。

“https://nixos.wiki/wiki/Gitlab_runner” 上的文档大部分都无法阅读。旧配置是有意义的

{ config, pkgs, ... }:

{
  services.gitlab-runner = {
    enable = true;
    configOptions = {
      concurrent = 4;
      runners = [
        {
          name = "joe-1";
          url = "https://gitlab.com";
          token = "tokentokentoken";
          executor = "docker";
          docker = {
            host = "";
            image = "alpine:latest";
            privileged = true;
            volumes = ["/cache" "/var/run/docker.sock:/var/run/docker.sock"];
          };
        }
        {
          name = "joe-2";
...

这当然不能再编译了。而且我完全不知道该如何修复它。=(

答案1

似乎该选项自 19.0x 以来可能已发生变化。在较新的版本中,nixpkgs 已采用模型services.*.settingssettings当服务具有可读配置文件时,将使用选项:nixpkgs 将值转换为服务所需的数据格式。看起来可能只需更改configOptionssettings即可。

相关内容