GitLab CI 是 GitLab 提供的持续集成服务,集成在 GitLab 的每个项目中。它允许开发者通过简单的配置文件定义自动化任务,实现代码构建、测试和部署的全流程管理。

📝 配置文件基础

GitLab CI 使用 .gitlab-ci.yml 文件来定义流水线。此文件需放置在项目根目录,包含以下核心要素:

  • job:定义具体任务(如构建、测试)
  • script:执行命令
  • only/except:控制触发条件
  • variables:设置环境变量
job_name:
  script: echo "Hello GitLab CI"
  only:
    - main

📦 示例流水线

以下是一个简单的流水线示例,展示如何自动化构建和测试:

build_and_test:
  script:
    - echo "Building project..."
    - echo "Running tests..."
  only:
    - main

⚙️ 常用命令

  1. gitlab-ci.yml 文件语法检查
    gitlab-ci-lint .gitlab-ci.yml
    
  2. 流水线运行状态查看
    curl --header "PRIVATE-TOKEN: <your_token>" "https://gitlab.com/api/v4/projects/<project_id>/pipeline"
    

📚 扩展阅读

如需深入了解 GitLab CI 的高级用法,可访问 GitLab CI 高级配置指南 或查阅 官方文档

gitlab_ci_introduction
ci_cd_pipeline