Gitlab CI Runner命令行不关心–parameters

96次阅读
没有评论

问题描述

想要编写一个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]
  1. %token%替换为你的注册令牌。
  2. 运行以下命令进行注册:
gitlab-runner register --config config.toml

这将使用配置文件进行注册,而不会出现交互式问题。

希望这些解决方案能帮助到你。如果你有任何其他问题,请随时提问。

正文完