利用GitLab進行Linux項目的持續集成(CI)涉及幾個主要步驟,包括安裝GitLab Runner、注冊Runner、配置 .gitlab-ci.yml 文件以及設置CI/CD流程。以下是詳細的步驟指南:
更新包列表:
sudo apt update
安裝依賴包:
sudo apt install curl openssh-server policycoreutils-python
下載并安裝GitLab Runner:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
賦予執行權限并安裝:
sudo chmod +x /usr/local/bin/gitlab-runner
創建一個gitlab-ci用戶:
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
安裝,并作為服務啟動:
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
更新包列表:
sudo yum update
安裝依賴包:
sudo yum install curl openssh-server openssh-clients postfix cronie policycoreutils-Python
安裝GitLab Runner:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
賦予執行權限并安裝:
sudo chmod +x /usr/local/bin/gitlab-runner
啟動并啟用GitLab Runner服務:
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start
在GitLab的管理界面中,依次進入 Settings - CI/CD - Runners,點擊 Register a Runner 。按照提示輸入GitLab實例的URL和注冊令牌,選擇執行器(如 shell ),然后保存。
.gitlab-ci.yml 文件在項目的根目錄下創建或編輯 .gitlab-ci.yml 文件,定義CI/CD流程。以下是一個簡單的示例:
stages:
- build
- test
- deploy
build-job:
stage: build
script:
- echo "Building the project..."
test-job1:
stage: test
script:
- echo "Running tests..."
test-job2:
stage: test
script:
- echo "Running longer tests..."
- sleep 20
deploy-prod:
stage: deploy
script:
- echo "Deploying the project..."
only:
- master
將 .gitlab-ci.yml 文件提交到Git倉庫中,每次代碼提交都會觸發CI/CD流程,GitLab Runner會根據 .gitlab-ci.yml 文件中的定義執行相應的任務。
登錄GitLab管理界面,進入 CI/CD - Pipelines,可以查看當前CI/CD流程的狀態和結果。
通過以上步驟,你可以在Linux平臺上成功配置GitLab的持續集成系統。根據具體需求,你可以進一步自定義 .gitlab-ci.yml 文件,添加更多的任務和執行步驟。