gitlab - 仅在合并后在 gitlab 上运行集成测试
问题描述
假设我有一个测试集,其中包含 99% 的快速测试(总共运行 2 分钟)和 1% 的集成测试,运行时间为 20 分钟。
GitLab 是否提供任何方法来在合并到 master 之前在管道中运行快速测试,而仅在合并完成后运行慢速测试?
这里的想法是每几个月恢复一次值得更快合并的好处。
解决方案
您可以根据分支名称限制 GitLab 作业。如果您将集成测试与他们自己的工作分开并像这样限制它,那么当您 push 时它们将不会运行some_feature_bracnh
,但如果您将该分支合并到master
. 例如:
stages:
- dev
- postmerge
unit-test:
stage: dev
scripts:
- ./run_unit_tests.sh
integration-test
stage: postmerge
scripts:
- ./run_integration_tests.sh
only:
refs:
- master
推荐阅读
- vue.js - 为什么在Vue中创建时不调用b-modal?
- cordova - Cordova InAppBrowser v4+ 事件加载启动未触发
- python - 将 ipywidgets 参数保存到字典并从包含参数的字典创建 ipywidgets
- django - AttributeError:尝试获取字段值时出现 AttributeError
- python - 如何在 Windows 10 中安装两个版本的 python?
- react-native - 无法通过本机 ble 管理器停止扫描并连接到设备
- mongodb - 无法声明队列:springCloudBus.anonymous
- gcc - 试图理解链接描述文件中的 (GROUP)
- python - 我无法使用 selenium 上传带有 python 的文件
- azure-data-factory - ADF 网络活动中的 JSON 解析