linux

如何在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的执行结果,包括构建日志、测试结果等信息。

四、高级配置(可选)

通过以上步骤,你就可以在Linux上使用GitLab进行基本的持续集成了。根据你的项目需求,你可以进一步自定义 .gitlab-ci.yml 文件,添加更多的阶段和任务。

0
看了该问题的人还看了