1.於本機環境示範
2.本日內容參考Docker GitLab,並些許做修正
今天會示範如何透過 docker 建立 gitlab ,並設定 OAuth 取得 Application ID & Secret,為什麼需要設定 OAuth, 因為 Drone 會透過 Application ID & Secret 進行用戶驗證。
首先下載 Docker GitLab
調整 .env 檔內容
調整 yaml 檔內容
extra_hosts 並調整設定(線上環境不建議使用該設定)建置 GitLab
docker-compose up -d,並靜待幾分鐘讓DB初始化以上四個步驟即可完成 GitLab 建置,接著可以開啟 GitLab頁面,並記得設定密碼
預設帳號:root
登入後,點選左上角「板手」圖示
點選「Applications」->「New application」
填寫 Outh
Drone的 login 頁面,需填入 http://YOUR_DRONE_HOST/login
Drone可以有權限操作GitLab API
設定完成後,可以看到以下畫面
Application ID 與 Secret,明天建置 Drone 時會使用到Callback URL 隨時都可以更換
以上就是使用 docker 建置 gitlab 外加設定 outh 認證方式