我在一台服务器上安装了GithubHQ,在另一台服务器上安装了GitlabCI。但现在我需要在GitlabHQ和GitlabCI之间进行整合。当我在GitlabCI中添加一个新项目时,他请求一个路径.git项目,但该项目位于GitlabHQ的另一个服务器上。
我尝试使用远程路径,例如: http:// [域名] / [用户] / [项目] .git ,但他不接受。
我研究了GitlabCI如何搜索路径并发现它不支持远程路径。他只使用“Rugged :: Repository.new(path)”来获取服务器上的项目。
有没有人知道在GitlabCI中使用路径.git遥控器的方法?
答案 0 :(得分:0)
如Issue 36所示:
实际上gitlab-ci的目的意味着你在部署点上安装它。您可以在部署项目的地方安装它
所以你应该使用本地非裸仓库。
在您的情况下,您可以在gitlab-ci服务器上克隆远程仓库,并使用该本地路径。
为了在gitlab和gitlab-ci之间建立集成:
- 将gitlab_ci用户添加到git组以进行读取访问
- 通过git clone / home / git / repositories克隆您的项目到/ home / gitlab_ci / projects /...
- 将此项目添加到ci。
- 设置gitlabhq以使用ci服务
醇>多数民众赞成。
在gitlab push
,它会触发gitlab ci来制作git fetch origin
,因此测试回购将始终是最新的。