testing - 如何选择在我的 helm 版本上运行的测试套件
问题描述
我想在不同的(部分手动的)CI 作业中在我的 helm 版本上运行不同的测试套件。
如何从 CI 作业中最好地执行这些测试套件?
细节:
用一个单一的测试套件,helm test
是非常有帮助的。但是我怎样才能轻松地判断helm test
要执行哪个测试套件呢?
目前,我只有两个测试套件A
和一个通过 helm install 注入B
的环境变量。SUITE
测试作业根据SUITE
要执行的测试套件的值来决定。但是这种注入很复杂,我希望有可能顺序或同时执行多个测试套件。
因此,我创建了两个掌舵图A.yaml
和B.yaml
. 我可以以某种方式helm test
使用特定的 helm 图表调用,例如helm test general/A.yaml
(请参阅Can Helm 测试用于运行单独的套件吗?)?
如果没有,最好的方法是什么?当我们想要执行它时deployment-A
,使用实例 0 并将部署扩展到 1?deployment-B
然后,我如何将(未)成功的测试执行(和日志输出)传达回 CI(在我的情况下为 gitlab)?
解决方案
helm test --filter name=value
可以使用- 请参阅helm docs选择测试用例。
注意name
这里指的metadata.name
是helm chart中的。可以使用 helm 图表中设置的其他属性。
推荐阅读
- download - 程序“wget”无法下载 TWRP img
- python - elif 无效语法 (
) pylint(语法错误) - if-statement - 条件重构
- linux - 如何监视文件以找出将来哪个进程将写入或删除它
- caching - 有没有办法在多个缓存中使用一个 Hazelcast 配置?
- ios - Highcharts 框架中的 iOS 是否支持 Highmaps?
- suitescript2.0 - 当我们复制现有销售订单并在套件脚本的新字段中显示时如何检索销售订单号
- javascript - 如何将 JSON 字符串转换并执行为带参数的函数?
- ms-access - 有没有办法从 VBA 询问 AS400 作业的状态?
- r - 如何将行名命名为一个 column_name?