你好,经过我验证发现,即使你runner注册使用的是svc地址,它在运行job时得到的repo_url依然会是external_url的地址。
如果你依然想用svc拉取代码,可以这么实现:
在gitlab-runner中将gitlab server的url指向一个不存在的地址,这样runner就无法访问url的地址了。
然后在runner的配置文件中将注册的gitlab server url地址和clone_url都改成svc的地址。
这时在运行runner job时,runner的日志依然会打印一条错误日志,类似于:
WARNING: Failed to process runner builds=0 error=command terminated with exit code 1 executor=kubernetes runner=y36ydvfq
Checking for jobs... received job=26 repo_url=https://gitlab.example.com/gitlab-instance-4819ec88/code.git runner=y36ydvfq
然后在runner的配置文件中将注册的gitlab server url地址和clone_url都改成svc的地址。==》这一步我们已经做了。runner的helm里有gitlabUrl和cloneUrl我们改为内部域名了。
在gitlab-runner中将gitlab server的url指向一个不存在的地址,这样runner就无法访问url的地址了。==》我不明白你说的这个指向是在哪里配置的。
好的,已经修改了,runner里helm的值,gitlabUrl这个用原来那个域名,cloneUrl用内部域名对吧?看上去一切正常。
不过runner日志里显示的还是gitlab实例的地址,是不是没有影响?
Checking for jobs… received job=11480 repo_url=http://gitlab-ee.xx.com/group/subgroup/reponame.git runner=fLfMtsJQ