溫馨提示×

如何在Linux上搭建GitLab的持續集成環境

小樊
38
2025-06-19 10:55:04
欄目: 智能運維

在Linux上搭建GitLab的持續集成環境涉及幾個主要步驟,包括安裝GitLab、配置GitLab、設置持續集成(CI)以及創建和運行CI/CD流水線。以下是詳細的步驟指南:

一、安裝GitLab

在Ubuntu/Debian系統上安裝GitLab:

  1. 更新系統:
sudo apt update
sudo apt upgrade
  1. 安裝必要的依賴包:
sudo apt install -y curl openssh-server ca-certificates tzdata perl
  1. 安裝PostgreSQL(GitLab支持多種數據庫,這里以PostgreSQL為例):
sudo apt install -y postgresql postgresql-contrib libpq-dev
  1. 創建GitLab用戶帳戶:
sudo -u postgres createuser gitlab --createdb
  1. 下載并安裝GitLab:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install -y gitlab-ce

在CentOS/RHEL系統上安裝GitLab:

  1. 更新系統:
sudo yum update
  1. 安裝必要的依賴包:
sudo yum install -y curl policycoreutils-python openssh-server perl
  1. 安裝PostgreSQL(GitLab支持多種數據庫,這里以PostgreSQL為例):
sudo yum install -y postgresql postgresql-contrib
  1. 安裝GitLab:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install -y gitlab-ce

二、配置GitLab

  1. 設置外部URL: 編輯 /etc/gitlab/gitlab.rb 文件,設置 external_url 為你的服務器IP地址或域名。
sudo nano /etc/gitlab/gitlab.rb

修改如下行:

external_url 'http://your_server_ip'

保存并退出。

  1. 重新配置并啟動GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

三、設置持續集成(CI)

  1. 安裝GitLab Runner: 下載并安裝GitLab Runner:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

注冊Runner:

sudo gitlab-runner register --url http://gitlab地址:端口/ --registration-token HjymWn4gEzHaVizpvG

啟動并啟用Runner服務:

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runners
sudo gitlab-runner start
  1. 創建 .gitlab-ci.yml 文件: 在你的項目根目錄下創建一個名為 .gitlab-ci.yml 的文件,該文件定義了CI/CD Pipeline的工作流程和任務。
stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - echo "Building your application here..."

test_job1:
  stage: test
  script:
    - echo "This job tests something"

test_job2:
  stage: test
  script:
    - echo "This job tests something, but takes more time than test_job1."
    - echo "After the echo commands complete, it runs the sleep command for 20 seconds"
    - sleep 20

deploy_job:
  stage: deploy
  script:
    - echo "Deploying your application here..."
  1. 配置GitLab項目: 在GitLab項目中打開“Settings”頁面,找到“CI/CD”選項,并配置Runner以及其他相關設置。

  2. 提交代碼并觸發CI/CD Pipeline: 將代碼提交到GitLab倉庫,并在GitLab界面上手動觸發CI/CD Pipeline,或者配置Webhooks來自動觸發Pipeline。

  3. 查看CI/CD Pipeline執行結果: 在GitLab界面上可以查看CI/CD Pipeline的執行結果,包括構建日志、測試結果等信息。

四、高級配置(可選)

  • 使用Docker作為Runner:如果你選擇Docker作為Runner的executor,你還要選擇默認的docker image來運行job。
  • 配置變量和緩存:在 .gitlab-ci.yml 文件中,你可以定義變量和緩存,以便在構建過程中使用。
  • 使用Webhook自動觸發:你可以在GitLab項目的“Settings” - “CI/CD” - “Pipelines”中配置Webhooks,以便在每次代碼推送時自動觸發CI/CD Pipeline。

通過以上步驟,你就可以在Linux上使用GitLab進行基本的持續集成了。根據你的項目需求,你可以進一步自定義 .gitlab-ci.yml 文件,添加更多的階段和任務。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女