我们在私有GitLab服务器上使用GitLab CI/CD,并维护一个包含includes和rules的相当复杂的gitlab-ci.yaml文件:
- 一些流水线作业仅在特定分支上运行
- 一些流水线作业仅在设置了特定变量时运行
- 一些流水线作业是直接从include中获取而没有更改
- 一些流水线作业是从include中获取的,但在当前文件中被覆盖
- 等等。
- 使用GitLab API对文件进行linting
- 构建、测试和部署测试项目以测试pipeline(smoke tests)