问题描述
想要编写一个Windows批处理文件来自动化Gitlab Runner的注册。他在批处理文件中使用了gitlab-runner register
命令,并提供了一些参数,但命令似乎并不关心这些参数,仍然继续询问一些问题,而这些问题的答案已经在参数中提供了。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
解决方案1
你忘记了在注册命令中添加--non-interactive
参数。
完整的命令应该是:
gitlab-runner register --non-interactive --locked false --run-untagged true --tag-list java --name foo --registration-token %token% --url https://myurl --executor shell
你可以在非交互式注册的相关文档中找到更多信息。
解决方案2
如果你仍然遇到问题,可以尝试使用Gitlab Runner的其他注册方法,如使用配置文件进行注册。这样可以避免交互式注册时的问题。
以下是使用配置文件进行注册的步骤:
1. 创建一个名为config.toml
的文件,并将以下内容复制到文件中:
concurrent = 1
check_interval = 0
[[runners]]
name = "foo"
url = "https://myurl"
token = "%token%"
executor = "shell"
[runners.cache]
- 将
%token%
替换为你的注册令牌。 - 运行以下命令进行注册:
gitlab-runner register --config config.toml
这将使用配置文件进行注册,而不会出现交互式问题。
希望这些解决方案能帮助到你。如果你有任何其他问题,请随时提问。
正文完