自从升级到 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.*.settings
。settings
当服务具有可读配置文件时,将使用选项:nixpkgs 将值转换为服务所需的数据格式。看起来可能只需更改configOptions
为settings
即可。