GitLab是一款開源程式碼託管平台,它除了可以用作Git倉庫管理之外,還提供了許多其他的功能,例如持續整合、建置、CI/CD等等。在這篇文章中,我會教你如何在Ubuntu系統上安裝和使用GitLab。
一、安裝
首先,我們需要更新系統,並安裝一些必要的軟體包:
sudo apt update sudo apt install -y curl openssh-server ca-certificates
GitLab是使用Git進行版本控制的,所以我們需要在系統上安裝Git:
sudo apt install -y git
GitLab使用PostgreSQL作為資料庫。使用以下命令安裝:
sudo apt install -y postgresql postgresql-client
接下來,我們需要登入PostgreSQL並建立一個新的資料庫使用者和資料庫:
sudo su - postgres psql CREATE USER git CREATEDB; CREATE DATABASE gitlabhq_production OWNER git; \q exit
GitLab使用Redis作為快取伺服器。使用以下命令安裝:
sudo apt install -y redis-server
現在,我們可以開始安裝GitLab了。使用下列指令新增GitLab軟體倉庫:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
使用下列指令,安裝GitLab CE:
sudo apt install -y gitlab-ce
二、設定GitLab
在我們開始使用GitLab之前,我們需要將網域名稱和IP位址新增到GitLab的設定檔中。編輯以下檔案:
sudo nano /etc/gitlab/gitlab.rb
找到以下行並將其取消註解:
external_url 'http://example.com'
將"example.com"替換為您實際的網域名稱或IP位址。
GitLab使用SMTP伺服器傳送郵件通知。在GitLab設定檔中,找到以下行並設定正確的SMTP伺服器位址、連接埠、使用者名稱和密碼:
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.example.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "user@example.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true
將"smtp.example.com"、"user@example.com"和"password"替換為你的實際值。
儲存並退出GitLab設定檔:
sudo gitlab-ctl reconfigure
設定檔的變更將在重新設定GitLab時生效。
三、使用GitLab
在瀏覽器中輸入你的GitLab網域或IP位址,登入GitLab。預設使用者名為"root",預設密碼為"5iveL!fe"。
在GitLab中建立一個新的專案。輸入項目名稱、描述等資訊。
GitLab有內建的CI/CD功能,能夠在程式碼修改時進行編譯、測試和部署。配置CI/CD需要新增一個.gitlab-ci.yml檔案到專案根目錄中。
這個檔案定義了GitLab應該在執行哪些任務,以及如何執行這些任務。例如:
stages: - build - test - deploy build: stage: build script: - make test: stage: test script: - make test deploy: stage: deploy script: - make deploy
這個檔案告訴GitLab應該在"build"階段執行"make"指令,在"test"階段執行"make test"指令,在"deploy"階段執行"make deploy"指令。
你也可以在GitLab上發現一些開源項目,參與其中並進行貢獻。拉程式碼、提交更改、推程式碼、發起合併請求等等,這些都可以在GitLab中完成。
結論
安裝和使用GitLab並不難,而且它的功能非常強大。透過GitLab,你可以更方便地管理你的Git倉庫,並實現CI/CD等一系列功能。因此,如果你對程式碼託管、自動化建置和持續整合領域感興趣,不要猶豫,試試GitLab吧!
以上是如何在Ubuntu系統上安裝並使用GitLab的詳細內容。更多資訊請關注PHP中文網其他相關文章!