//更新
搞定了^^
失败是由 nginx/apache 和新的 'gitlab-git-http-server' 引起的。以下是我在增量更新中找到的链接:
https ://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/7.14-to-8.0.md#new-nginx-configuration
正如那里所说,
如果你跳过这一步,'git clone' 和'git push' over 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]
请记住正确重新加载您的网络服务器以使用您的更改。
//老的
因为我遇到了同样的问题:使用“gitlab-runner”用户(在其特定的构建目录中)克隆存储库并最终重新开始 ci 导致(可能)成功构建。
但这不过是一种解决方法。清理构建目录或切换分支后,它将再次崩溃