温馨提示×

Linux平台上GitLab的持续集成如何配置

小樊
32
2025-03-06 13:47:37
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux平台上配置GitLab的持续集成(CI)涉及几个主要步骤,包括安装GitLab Runner、注册Runner、配置.gitlab-ci.yml文件以及设置CI/CD流程。以下是详细的步骤指南:

1. 安装GitLab Runner

在Ubuntu上安装GitLab Runner

  1. 更新包列表

    sudo apt update
    
  2. 安装依赖包

    sudo apt install curl openssh-server policycoreutils-python
    
  3. 下载并安装GitLab Runner

    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
    
  4. 赋予执行权限并安装

    sudo chmod +x /usr/local/bin/gitlab-runner
    sudo apt-get install gitlab-ci-multi-runner
    
  5. 启动并启用GitLab Runner服务

    sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runners
    sudo gitlab-runner start
    

在CentOS上安装GitLab Runner

  1. 更新包列表

    sudo yum update
    
  2. 安装依赖包

    sudo yum install curl openssh-server openssh-clients postfix cronie policycoreutils-Python
    
  3. 安装GitLab Runner

    curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
    
  4. 赋予执行权限并安装

    sudo chmod +x /usr/local/bin/gitlab-runner
    sudo yum install gitlab-ci-multi-runner
    
  5. 启动并启用GitLab Runner服务

    sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runners
    sudo gitlab-runner start
    

2. 注册GitLab Runner

在GitLab的管理界面中,依次进入 Settings -> CI/CD -> Runners,点击 Register a Runner。按照提示输入GitLab实例的URL和注册令牌,选择执行器(如 shell),然后保存。

3. 配置.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

4. 提交代码触发CI/CD流程

.gitlab-ci.yml文件提交到Git仓库中,每次代码提交都会触发CI/CD流程,GitLab Runner会根据.gitlab-ci.yml文件中的定义执行相应的任务。

5. 监控CI/CD流程

登录GitLab管理界面,进入 CI/CD -> Pipelines,可以查看当前CI/CD流程的状态和结果。

通过以上步骤,你可以在Linux平台上成功配置GitLab的持续集成系统。根据具体需求,你可以进一步自定义.gitlab-ci.yml文件,添加更多的任务和执行步骤。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:linux gitlab怎样进行持续集成

0