更新於 2024/05/20閱讀時間約 4 分鐘

[Linux][Ubuntu]GitLab

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“和”選擇執行器“







分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.