本系列文章:
git
第一章:九析帶你玩轉 rancher - 安裝篇docker
第二章:九析帶你玩轉 rancher - 導入集羣篇bash
第三章:九析帶你玩轉 rancher - 集成 gitlab服務器
目錄app
1 前言ide
2 操做gitlab
2.1 選擇集羣spa
2.2 選擇項目3d
2.3 選擇流水線orm
2.4 選擇 Gitlab
2.5 配置 Gitlab 應用
2.5.1 登陸 Gitlab
2.5.2 設置 Gitlab
2.5.3 填寫表單內容
2.6 rancher 關聯 gitlab
2.7 gitlab 受權 rancher 訪問
2.8 關聯成功
2.9 關聯失敗
1 前言
rancher 提供持續集成能力,持續集成的第一步是關聯代碼庫,這裏將介紹 rancher 集成 gitlab。
繼續下面操做以前,首先要正確安裝 rancher,併成功導入 k8s 集羣。若是你尚未完成此操做, 請參考本人的其餘兩篇文章。此外,rancher 國際化爲簡體中文。設置以下:
2 操做
2.1 選擇集羣
2.2 選擇項目
在 rancher 中有「項目」的概念,你可將其跟 k8s 命名空間作類比。默認狀況下,k8s 有 2 個固定的命名空間,分別爲 default 和 kube-system。rancher 會將 default 跟 k8s default 命名空間作關聯,將 system 跟 k8s kube-system 命名空間作關聯。本小節在 rancher default 項目下關聯 gitlab。
2.3 選擇流水線
2.4 選擇 Gitlab
2.5 配置 Gitlab 應用
2.5.1 登陸 Gitlab
若是你使用的不是私有 Gitlab 服務器,而是直接使用 Gitlab 官網,那麼直接點擊下圖中「點擊此處」連接,進行登陸:
若是你使用的是私有 Gitlab 服務器,那麼你須要打開私有 Gitlab 服務器網址,並進行登陸。若是你尚未私有 Gitlab,能夠參考本人的《helm 輕鬆完爆 gitlab》進行搭建,整個操做過程容易到爆。
2.5.2 設置 Gitlab
選擇 「settings」:
再選擇 「Applications」:
2.5.3 填寫表單內容
表單內容參照 rancher 提示書寫:
本人書寫內容以下:
點擊 「save」 按鈕後,會生成 「application id」 和 "secret",以下圖所示:
2.6 rancher 關聯 gitlab
將上面生成的 appId 和 secret 寫入 rancher 配置,以下圖所示:
2.7 gitlab 受權 rancher 訪問
在上面點擊「受權」按鈕後,會顯示 gitlab 的受權確認頁面:
2.8 關聯成功
若是點擊上圖中「Authorize」按鈕成功後,就會顯示以下頁面,自此 rancher 跟 gitlab 關聯成功:
2.9 關聯失敗
若是關聯失敗,則可能會顯示下圖:
上圖中出現的緣由是:由於我本人使用的 jiuxi.gitlab.org 是自綁定的域名記錄,即本身寫入 hosts 文件的。而 rancher 容器在運行時,容器內部的 hosts 文件並沒寫入,因此須要將此域名解析記錄寫入到 rancher 容器的 hosts 文件。
執行以下語句進入 rancher 容器:
docker exec -it rancher /bin/bash
追加域名解析記錄到 /etc/hosts 文件:
echo "10.110.101.100 jiuxi.gitlab.org" >> /etc/hosts
再次受權便可成功。