【Gitlab】【Gitlab-CI】Gitlab-CI 安裝步驟

起因


跟朋友聊到了gitlab自動化部屬的事情
結果他問我,不會寫程式怎麼辦?
埃?其實我也只略懂而已
好吧既然都這樣講了,只好在拿出gitlab-ci出來說嘴

安裝

有心的話先看個介紹吧官網
如果還沒安裝gitlab的可以參考【Gitlab】Ubuntu 安裝 Gitlab 並改 port

gitlab安裝好就有gitlab-ci了,所以直接開工

# vi /etc/gitlab/gitlab.rb
找到 #ci_external_url ''
把注解拿掉,然後改成你想要讓gitlab-ci監聽的網址
ci_external_url 'http://[[YOURIP]]:8081'
這邊設定成8081 port,也就是gitlab-ci的網頁服務位置
接著重啟
# gitlab-ctl reconfigure
# gitlab-ctl restart

身分認證


gitlab-ci認證的身分是採single sign-on,所以得額外設定gitlab讓他接
設定的部分也很簡單

首先登入gitlab的root,然後選admin area進選單
接著選Applicatuins -> New Application

在Name的地方輸入名稱好辨識
Redirect URI 的部分填入

http://[[YOURIP]]:8081/user_sessions/callback
然後送出,記下你的 Application Id 與 Secret
接下來再回到設定檔部分
# vi /etc/gitlab/gitlab.rb
找到 #gitlab_ci['gitlab_server'] = 
取消註解並改成
gitlab_ci['gitlab_server'] = { "url" => 'http://[[YOURIP]]:8088/', "app_id" => '[[ Application Id ]]', "app_secret" => '[[ Secret ]]' }
url的部分是指你的gitlab入口,app_id,app_secret則填入剛剛取得的那兩組
接著重啟
# gitlab-ctl reconfigure
# gitlab-ctl restart

驗證


打開你的瀏覽器,填入
 http://[[YOURIP]]:8081/
應該會看到登入成功 或是 要求你登入gitlab,這時候就可以使用了
接下來請煩惱gitlab-ci runner怎麼使用吧!

留言