起因
跟朋友聊到了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怎麼使用吧!
留言
張貼留言