GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD。
安裝
更新套件索引
sudo apt update
安裝postfix
sudo apt install ca-certificates 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“和”選擇執行器“