[Linux][Ubuntu]GitLab

[Linux][Ubuntu]GitLab

小黑-avatar-img
發佈於後端
更新於 發佈於 閱讀時間約 5 分鐘

GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD

安裝

更新套件索引

sudo apt update


安裝postfix

sudo apt install ca-certifi​cates curl openssh-server postfix


切換目錄

cd /tmp/


下載GitLab安裝指令稿

curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh



執行GitLab安裝指令稿

sudo bash /tmp/script.deb.sh


安裝GitLab

sudo apt install gitlab-ce


下載GitLab Runner安裝並執行指令稿

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash 

GitLab Runner可以安裝在不同機器上,在執行建構時,才不會影響到GitLab。


安裝GitLab Runner

sudo apt-get install gitlab-runner


環境設定

編輯設定檔

vim /etc/gitlab/gitlab.rb​

修改“external_url”為自己的網址,並保存關閉設定檔。


執行重新設定GitLab

sudo gitlab-ctl recofigure


重新啟動GitLab

sudo gitlab-ctl restart


開機自動啟動GitLab

sudo systemctl enable gitlab-runsvdir.service


編輯設定檔

vim /etc/gitlab/gitlab.rb​

需要修改的項目如下,並保存關閉設定檔。

gitlab_rails['gitlab_email_enable']

gitlab_rails['gitlab_email_from']

gitlab_rails['gitlab_email_display_name']

gitlab_rails['smtp_enable']

gitlab_rails['smtp_address']

gitlab_rails['smtp_port']

gitlab_rails['smtp_user_name']

gitlab_rails['smtp_password']

gitlab_rails['smtp_domain']

gitlab_rails['smtp_authentication']

gitlab_rails['smtp_enable_starttls_auto']

gitlab_rails['smtp_tls']


執行重新設定GitLab

sudo gitlab-ctl recofigure


發送測試郵件

sudo gitlab-rails console


開機自動啟動GitLab Runner

sudo systemctl enable gitlab-runner


啟動GitLab Runner

systemctl start gitlab-runner


取得gitlab-ci的Token

Group首頁 -> Settings -> CI/CD -> Runners Expand


GitLab Runner與GitLab CI/CD綁定

sudo gitlab-ci-multi-runner register​

接著依指示輸入”GitLab網址“、”gitlab-ci的Token“、”Runner的描述“、”Runner的tag“和”選擇執行器“







avatar-img
小黑與程式的邂逅
8會員
123內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言
avatar-img
留言分享你的想法!
小黑與程式的邂逅 的其他內容
Docker-Compose負責對container做快速編排。設定檔預設名稱為docker-compose.yml,在檔案中,可以透過COMPOSE_FILE或-f對設定進行定義。 想要將專案透過Docker-Compose部署,需要創建docker-compose.yml和Dockerfile
獲取Image docker pull 查看Image docker images 可以查看REPOSITORY、TAG、IMAGE ID、CREATED與SIZE。 創建Image docker build [OPTIONS] PATH | URL | - 上傳Imag
MacOS 請先安裝「Homebrew」。開啟「終端機」,輸入底下指令: brew cask install​ docker 載入Docker App後,點擊Next,輸入MacOS登入密碼。安裝完成後,輸入底下指令查看版本資訊: ​docker -v Linux 開啟「終端機
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
授權碼模式連線流程 用戶端請求自己的伺服器。 伺服器發現用戶沒登入,就導向認證伺服器。 認證伺服器顯示授權頁面,等待用戶授權。 用戶確認授權後,授權頁面會向認證伺服器請求授權碼。 用戶獲取授權碼。 用戶將授權碼傳給伺服器。 伺服器拿授權碼向認證伺服器取得token。 應用註冊
Docker-Compose負責對container做快速編排。設定檔預設名稱為docker-compose.yml,在檔案中,可以透過COMPOSE_FILE或-f對設定進行定義。 想要將專案透過Docker-Compose部署,需要創建docker-compose.yml和Dockerfile
獲取Image docker pull 查看Image docker images 可以查看REPOSITORY、TAG、IMAGE ID、CREATED與SIZE。 創建Image docker build [OPTIONS] PATH | URL | - 上傳Imag
MacOS 請先安裝「Homebrew」。開啟「終端機」,輸入底下指令: brew cask install​ docker 載入Docker App後,點擊Next,輸入MacOS登入密碼。安裝完成後,輸入底下指令查看版本資訊: ​docker -v Linux 開啟「終端機
Docker是由GO語言實現,是一個在GitHub上開發原始碼的專案。它的目標是實現羽量級的作業系統虛擬化。讓使用者操作Docker,就像是操作一個羽量級的虛擬機器。 優勢 快速發表和部署 高效的部署和擴充 資源使用率高 管理簡單 核心 Image映像檔 Docker
授權碼模式連線流程 用戶端請求自己的伺服器。 伺服器發現用戶沒登入,就導向認證伺服器。 認證伺服器顯示授權頁面,等待用戶授權。 用戶確認授權後,授權頁面會向認證伺服器請求授權碼。 用戶獲取授權碼。 用戶將授權碼傳給伺服器。 伺服器拿授權碼向認證伺服器取得token。 應用註冊