热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么gitlab-runner无法克隆我的项目?(主机名不正确,连接失败)

如何解决《为什么gitlab-runner无法克隆我的项目?(主机名不正确,连接失败)》经验,应该怎么办?

我设置了一个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.


推荐阅读
author-avatar
书友37715123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有