gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:35:22 27 4
gpt4 key购买 nike

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

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

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

有人知道在 GitlabCI 中使用路径 .git 远程的方法吗?

最佳答案

Issue 36 所示:

Actually the purpose of gitlab-ci implies that you install it on deployment point. You install it where you deploy your project

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

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

In order to build an integration between gitlab and gitlab-ci:

  1. add gitlab_ci user to git group for read access
  2. clone your project via git clone /home/git/repositories to somewhere like /home/gitlab_ci/projects/...
  3. add this project to ci.
  4. setup gitlabhq to use ci service

Thats all.
On gitlab push it will trigger gitlab ci to make git fetch origin, so testing repo will be always up to date.

关于gitlab - 如何在gitlab ci中使用远程路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16532298/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com