我在Ubuntu上使用OmniBus軟件包和帶Docker執行器的GitLab CI Multirunner(配置Multirunner時爲docker
選項)在Ubuntu上安裝了GitLab CE。帶Docker執行器克隆問題的OmniBus GitLab CE Multirunner
我跑了一個簡單的測試管道與此.gitlab-ci.yml
:
image: node
default:
script:
- echo okay
它給了我這個錯誤在CI構建工作日誌:
無法解析主機{}計算機名
我看到有人建議在[runner.docker]
下加extra_hosts = ["{computerName}:127.0.0.1"]
到/etc/gitlab-runner/config.toml
,因爲那樣會導致錯誤消失。
現在我收到此錯誤:
無法訪問 'http://gitlab-ci-token:{ciToken} {}計算機名/root/test.git/':無法連接到計算機名{}端口80:連接被拒絕。
我看到一個建議,更改external_url
,但我不知道該怎麼辦。目前它說{computerName}
與其他地方一樣。跑步者試圖在80號港口進入,一切都如我所願。
我在想,也許80在Firefox和Git中爲我工作,但不在跑步者意味着它試圖連接到80內的Docker網絡,因爲服務在主機網絡而失敗。這個想法通過將http://gitlab-ci-token:{ciToken}:{computerName}/root/test.git/
粘貼到瀏覽器中的事實進一步加強了我登錄到GitLab實例中的存儲庫頁面。
我不知道該怎麼修改external_url
,所以它可以在Docker容器中使用Git clone。我怎樣才能將兩者聯繫在一起?
僅供參考,我也有一個新的topic on GitLab Forum鏈接這個問題,如果答案是發現了,我會問筆者回答左右爲好,所以我可以關閉這太問題。
非常感謝! –
GitLab文檔MR覆蓋此:https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/merge_requests/629 –