GitLab 搭配 Drone 完成CI/CD

建立Application 及 取得Key

點選Admin工具後,在左邊選單選擇 Application -> New Application後 輸入相關專案資訊(勾選 api及 read_user選項) Submit後,就可取得 ApplicationID 及 Secret。

GitLag 專案設定畫面

Redirect URI 請記得一定要填寫正確,1.0版之後的最後要加 /login 而非 /authorize(筆者再次花了一個多小時debug)。

http(s)://Dron server網址或IP/login

// /login  不要忘記!很重要~

填寫完畢後,就可以開啟瀏覽器輸入網址:http://10.109.10.21/,這時候就會導到 GitLab的認證畫面:

GitLab 認證畫面

點Authorize後,就會自動跳回Drone Server,然後開始抓取你的專案,如下圖所示:

點下去之後,就可以看到:

當然立馬給他點下去:Activate Repository,結果發生無法連線到GitLab問題,原因及解決方式請參閱:『Drone:There was a problem enabling your repository 問題與查找』一文。

順利啟動Drone專案後,啟動專案測試程序時發現無法成功,檢查錯誤訊息時發現GitLab設定DNS時還有另一個問題,請參考:Could not resolve host 解決方式一文

Drone 設定

參考資料