linux

GitLab Linux配置中的CI/CD流程

小樊
45
2025-10-25 00:33:26
栏目: 智能运维

GitLab Linux环境下的CI/CD流程配置指南

1. 安装GitLab Runner

GitLab Runner是执行CI/CD任务的守护进程,需先在Linux服务器上安装并配置。常见安装方式包括包管理器(如Ubuntu的apt、CentOS的yum)或Docker:

安装完成后,需将Runner注册到GitLab实例:

sudo gitlab-runner register

按提示输入GitLab实例URL(如https://gitlab.com)、注册Token(从GitLab项目→Settings→CI/CD→Runners获取),选择执行器类型(如shelldocker),并配置Runner标签(如linuxdeploy)。

2. 创建.gitlab-ci.yml配置文件

在项目根目录下创建.gitlab-ci.yml文件,定义CI/CD流程的阶段(stages)任务(jobs)。示例如下:

stages:
  - build    # 构建阶段
  - test     # 测试阶段
  - deploy   # 部署阶段

build_job:
  stage: build
  script:
    - echo "Building the project..."
    - ./build_script.sh  # 自定义构建脚本
  artifacts:
    paths:
      - build/           # 传递构建产物到后续job

test_job:
  stage: test
  script:
    - echo "Running tests..."
    - ./run_tests.sh     # 自定义测试脚本
  needs: ["build_job"]   # 依赖build_job完成

deploy_job:
  stage: deploy
  script:
    - echo "Deploying to production..."
    - scp -r build/* user@remote_server:/var/www/html  # 部署到远程服务器
  only: ["master"]       # 仅master分支触发

关键说明

3. 配置CI/CD变量

敏感信息(如SSH私钥、服务器地址、数据库密码)需通过GitLab的CI/CD变量管理,避免硬编码到.gitlab-ci.yml中:

  1. 进入项目→Settings→CI/CD→Variables;
  2. 点击“Add variable”,输入变量名(如SSH_PRIVATE_KEYDEPLOY_SERVER)和值;
  3. 勾选“Mask variable”(隐藏变量值)和“Protect variable”(仅受保护分支可用)。
    .gitlab-ci.yml中通过$变量名引用(如ssh -i $SSH_PRIVATE_KEY user@$DEPLOY_SERVER)。

4. 触发CI/CD流程

CI/CD流程的触发方式有两种:

5. 监控与调试

6. 进阶配置

通过以上步骤,可在Linux环境下快速搭建GitLab CI/CD流程,实现代码的自动化构建、测试和部署。根据项目需求,可进一步扩展流程(如添加代码质量检查、通知机制),提升开发效率。

0
看了该问题的人还看了