2015-09-24 58 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的內容或退出「服務器人」的主席;) –