作者:书友37715123 | 来源:互联网 | 2023-01-05 20:17
我设置了一个Gitlab服务器,需要使用gitlab-runner.exe运行Windows测试.
gitlab-runner的执行器设置为shell
,config.toml
看起来像
cOncurrent= 1
check_interval = 0
[[runners]]
name = "PC123"
url = "http://1.2.3.4/ci"
token = "cd2b093adc5ca09ea41ee4eadb0752"
executor = "shell"
[runners.cache]
当测试在提交时生成时,它将失败
Cloning into 'C:/git/builds/ac70aeb9/0/test/myproject'...
fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@localhost/test/boundaries.git/': Failed to connect to localhost port 80: Connection refused
我想问题是URL中的主机名"localhost",它指的是gitlab-runner所在的机器.当我在开始时设置服务器时,我使用'localhost'作为服务器主机名.这可能不是最好的主意.:)
在此期间我改变了这个"localgit",但URL没有调整,它仍然显示"localhost".(服务器重启,gitlab-runner servive重启).
可能是服务器的主机名存储在主机名仍然是我克隆的原始仓库中的某个位置localhost
?.git/config
显示正确的IP:
[remote "origin"]
url = http://1.2.3.4/test/myproject.git
我发现了另一个问题(GitLab运行器无法通过http克隆存储库)提到了一种将其他主机添加到gitlab-runner的方法config.toml
,比如
[runners.docker]
extra_hosts = ["ci.mygitlab:127.0.0.1"]
但我必须使用shell
执行者,而不是docker.