gitlab-ci.yaml
时间: 2024-11-16 16:13:55 浏览: 24
GitLab CI/CD(持续集成/持续部署)是一种自动化工具,用于管理和执行软件开发项目中的构建、测试和部署流程。`gitlab-ci.yml`是一个配置文件,位于项目的根目录下,它是GitLab CI的核心。这个YAML文件定义了如何自动运行CI的工作流,包括哪些任务需要执行,何时执行,以及使用的环境等信息。
`gitlab-ci.yaml`的基本结构通常包含以下几个部分:
1. `stages`:划分工作流的不同阶段,如`dev`, `test`, `deploy`等,每个阶段内的步骤按顺序执行。
2. `jobs`:每个阶段中的单个任务,包括任务名称、运行命令、依赖的其他job,以及使用的资源(如并行执行、分支限制等)。
3. `variables`:声明变量供整个工作流或特定job使用。
4. `rules`:如果有的话,可以设置规则来控制哪些提交或分支应该触发CI流程。
例如:
```yaml
stages:
- build
- test
build:
stage: build
script:
- make build
artifacts:
paths:
- dist/
test:
stage: test
dependencies:
- build
script:
- pytest
```
在这个例子中,首先会执行`build` job,然后是`test` job,`test` job依赖于`build`成功完成。`artifacts`部分表示`build` job生成的dist文件将作为后续阶段的输入。
阅读全文