GitLab CI 配置
GitLab CI 是 GitLab 提供的内置 CI/CD 工具,用户可以通过配置项目根目录的 .gitlab-ci.yml
文件来定义自动化的构建、测试、部署等流程。以下是详细的配置说明、文件路径和具体操作步骤。
1. GitLab CI 工作原理
-
核心概念:
- Pipeline:完整的 CI/CD 工作流,由多个阶段(Stages)和作业(Jobs)组成。
- Job:Pipeline 中的具体任务,如编译、运行测试、部署。
- Stage:一组按顺序执行的作业。一个 Pipeline 包含多个 Stage。
- Runner:负责执行作业的工具,可分为共享 Runner 和私有 Runner。
-
执行流程:
- 触发:推送代码或创建 Merge Request 时触发 CI/CD。
- 读取配置:GitLab 读取
.gitlab-ci.yml
文件。 - 执行:Runner 按照配置依次执行作业。
2. 配置步骤
2.1 配置 .gitlab-ci.yml
文件
-
创建配置文件:
在项目根目录下创建.gitlab-ci.yml
文件:touch .gitlab-ci.yml
-
文件结构:
- 一个
.gitlab-ci.yml
文件的基本结构包含以下部分:stages: # 定义阶段顺序 - build - test - deploy build_job: # 定义一个构建作业 stage: build script: - echo "Building the application..." test_job: # 定义一个测试作业 stage: test script: - echo "Running tests..."
- 一个
2.2 提交代码并触发 Pipeline
-
推送文件到 GitLab 仓库:
git add .gitlab-ci.yml git commit -m "Add CI configuration" git push origin <branch-name>
-
查看 Pipeline:
- 打开 GitLab 项目页面。
- 点击 CI/CD > Pipelines 查看运行状态。
3. 配置文件详解
3.1 基本配置参数
-
stages
:定义流水线的阶段。