Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gitlab ci中使用远程路径?_Gitlab - Fatal编程技术网

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

如何在gitlab ci中使用远程路径?,gitlab,Gitlab,我在一台服务器上安装了GithubHQ,在另一台服务器上安装了GitlabCI。但现在我需要在GitlabHQ和GitlabCI之间进行集成。当我在GitlabCI中添加一个新项目时,他请求一个path.git项目,但该项目位于GitlabHQ所在的另一台服务器上 我尝试使用远程路径,例如:http://[domain name]/[user]/[project].git,但他不接受 我研究了GitlabCI如何搜索路径,发现它不支持远程路径。他使用“Rugged::Repository.new

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

我尝试使用远程路径,例如:http://[domain name]/[user]/[project].git,但他不接受

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

有人知道在GitlabCI中使用path.git remotes的方法吗?

如下所示:

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

所以你应该使用本地非裸回购协议

您可以在gitlab ci服务器上克隆远程repo,并使用该本地路径

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

  • 将gitlab_ci用户添加到git组以进行读取访问
  • 通过git clone/home/git/repositories将您的项目克隆到像/home/gitlab\u ci/projects/这样的地方
  • 将此项目添加到ci
  • 设置gitlabhq以使用ci服务
  • 就这些。
    gitlab push
    上,它将触发gitlab ci使
    git fetch origin
    ,因此测试repo将始终是最新的


    就这样!非常感谢。但是有两件事情仍然没有像我预期的那样工作,GitlabHQ中最后一个构建的状态和build automatic,所以在GitlabHQ中推进项目。“我还要做一些配置才能让它工作?”埃尔维斯莫雷拉除了中描述的内容之外,我不确定。我还得再做一些测试。