2015-09-24 22 views
2

我已将Gitlab更新至8.0版本。也将综合CI集成到Gitlab中。但是现在当CI runner试图获取git仓库时,它会获得空的仓库。出错两个弃用亚军(我是用前)和新gitlab-ci-multi-runnerGitlab multi-runner无法在更新后获得git存储库8.0

错误我有

gitlab-ci-multi-runner 0.5.5-1-g69bc934 (69bc934) 
Using Shell executor... 
Running on my_server... 

Fetching changes... 
Checking out 9f6188d0 as super_branch... 
fatal: reference is not a tree: 9f6188d0e197e0a010257d3a961c95b5a4abe504 

ERROR: Build failed with: exit status 128 

错误是两个版本的相同。

我检查了什么是git远程路径。当我试图将其克隆到我的电脑时,我收到警告,说这个存储库是空的,它只创建.git目录。

回答

3

// UPDATE

得到它固定^^

从nginx的/ apache和新的 'gitlab-git的-HTTP-服务器' 的失败结果。 下面是一个链接我在增量更新发现: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/7.14-to-8.0.md#new-nginx-configuration

如前所述那里,

如果你跳过这一步“混帐克隆”和“混帐推”通过HTTP(S)将停止工作。

基本上你的跑步者目前正在与独角兽交谈,而它应该是从'gitlab-git-http-server'请求回购。


例如,我使用的Apache 2.4,不得不改变在gitlab文件地点可用:

来自:

RewriteEngine on 
    #forward all requests to GitLab Rails app (Unicorn) 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
    RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA] 

到:

RewriteEngine on 
    #forward request ending with .git to gitlab-git-http-server 
    RewriteCond %{REQUEST_URI} .*\.(git) 
    RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA] 

    #forward any other requests to GitLab Rails app (Unicorn) 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
    RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA] 

请记住要正确地重新加载您的网络服务器以便利用您的更改。


// OLD

正如我已经得到了同样的问题: 克隆与“gitlab-runner'用户的回购(在其特定的构建-DIR),并最终重新开始ci导致(可能)成功构建。

但这只不过是一种解决方法。 只要你清理构建目录,或切换分支它会再次崩溃

+0

也许一个愚蠢的问题,但因为我不是一个真正的服务器人,我想知道该文件的位置,我们必须调整?我通过Bitnami使用gitlab安装。 :) – ThijsM

+0

我必须承认我从来没有用过比目鱼。 但我建议调整的文件不是gitlab文件,而是apache/nginx配置。 这导致一个小问题: 我不知道你正在运行的Web服务器,以及你如何配置它。 但是为了给出一个可能的解决方案(对于基于debian的服务器和标准的apache安装): 在/ etc/apache2 /下有一个名为sites-available的adirectory。 在那里应该有你正在寻找的文件。 我强烈建议阅读关于a2ensite的内容或退出“服务器人”的主席;) –