3

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

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

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

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

4

1 回答 1

0

第 36 期所示:

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

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

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

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

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

就这样。它将触发 gitlab ci to make
,因此测试 repo 将始终是最新的。gitlab pushgit fetch origin

于 2013-05-14T06:10:56.553 回答