testing - 如何测试 GitLab CI/CD 管道
问题描述
我们在私有 GitLab 服务器上使用 GitLab CI/CD,并维护一个非常复杂的 gitlab-ci.yaml,其中包含包含和规则:
- 一些管道作业仅在特定分支上运行
- 某些管道作业仅在设置特定变量时运行
- 一些管道作业取自包含而没有更改
- 一些管道作业取自包含,但在当前文件中被覆盖
- 等等
目前,我们的质量保证步骤是:
- 使用 GitLab API 对文件进行 lint
- 构建、测试和部署测试项目以粗略测试管道(冒烟测试)
我们想要添加的是单元测试,我们可以在其中测试管道在特定条件(特定分支、变量、其他条件)下的行为,以便我们可以确保特定设置导致特定的管道配置。不幸的是,我找不到任何关于如何正确测试 GitLab CI 管道的信息。我们怎么能做到这一点?
解决方案
推荐阅读
- php - Entity\EntityStorageInterface::loadMultiple() 需要数组|null,给定数组|int
- algorithm - 如何编写将实例分成 1/3 和 2/3 的二进制搜索算法
- android-studio - 为什么 Asset Studio 中的剪贴画图像失真?
- firebase - 如何在不启动功能模拟器的情况下指定功能模拟器的主机:端口
- css - 背景封面在三星互联网上不起作用
- r - 循环堆叠在一个函数中。不在函数中时工作
- sql - 根据来自 XML 类型列的匹配更新 XML 节点值
- visual-studio-code - 在 VS 代码内部人员中未安装在容器中的扩展
- python - 使用动态参数调用函数
- json - Flutter:将字符串转换为地图