如何在gitlab ci中使用远程路径?

时间:2013-05-13 22:38:00

标签: gitlab

我在一台服务器上安装了GithubHQ,在另一台服务器上安装了GitlabCI。但现在我需要在GitlabHQ和GitlabCI之间进行整合。当我在GitlabCI中添加一个新项目时,他请求一个路径.git项目,但该项目位于GitlabHQ的另一个服务器上。

我尝试使用远程路径,例如: http:// [域名] / [用户] / [项目] .git ,但他不接受。

我研究了GitlabCI如何搜索路径并发现它不支持远程路径。他只使用“Rugged :: Repository.new(path)”来获取服务器上的项目。

有没有人知道在GitlabCI中使用路径.git遥控器的方法?

1 个答案:

答案 0 :(得分:0)

Issue 36所示:

  

实际上gitlab-ci的目的意味着你在部署点上安装它。您可以在部署项目的地方安装它

所以你应该使用本地非裸仓库。

在您的情况下,您可以在gitlab-ci服务器上克隆远程仓库,并使用该本地路径。

  

为了在gitlab和gitlab-ci之间建立集成:

     
      
  1. 将gitlab_ci用户添加到git组以进行读取访问
  2.   
  3. 通过git clone / home / git / repositories克隆您的项目到/ home / gitlab_ci / projects /...
  4.   
  5. 将此项目添加到ci。
  6.   
  7. 设置gitlabhq以使用ci服务
  8.         

    多数民众赞成。
      在gitlab push,它会触发gitlab ci来制作git fetch origin,因此测试回购将始终是最新的。