-
参考文献:https://codereviewvideos.com/blog/how-i-solved-new-runner-has-not-connected-yet-in-gitlab-ci/
-
重要话语:
-
register will create the file: /etc/gitlab-runner/config.toml.就是在注册的时候,会在/etc/gitlab-runner/创建config.toml文件。指定是gitlab-runner容器中。
-
错误的小伙伴,config.toml文件是这样子的
root@a9a311428c97:/etc/gitlab-runner# cat config.toml concurrent = 1 check_interval = 0 [session_server] session_timeout = 1800
-
实际上,正确的config.toml应该是这样子的:
root@a9a311428c97:/etc/gitlab-runner# cat config.toml concurrent = 1 check_interval = 0 [session_server] session_timeout = 1800 # 会有注册的详细信息 [[runners]] name = "first ci" url = "http://192.168.182.129/" token = "af381749e21772e96376684dc11fc5" executor = "shell" [runners.custom_build_dir] [runners.cache] [runners.cache.s3] [runners.cache.gcs] [runners.cache.azure]
-
错误的原因可能是在容器外部使用 docker exec -it gitlab-runner gitlab-runner register 进行注册的时候,这个config.toml 出现有问题,建议进入容器把这个文件删除了,之后再次注册runner。
# 删除文件 rm -rf config.toml cd /usr/bin gitlab-runner register
-
之后再次查看config.toml,就会有正常信息了。