Jenkins 条件矩阵

标签 jenkins jenkins-plugins

我需要在具有多个浏览器的多个平台上运行一些 Selenium 测试,但我不知道如何为多配置项目配置矩阵。我想要的是排除 Windows 节点上的 Safari 测试。这是我需要的矩阵:

                   Firefox Chrome IE  Safari
 Windows (slave)     x       x    x     -
 Mac (slave)         -       -    -     x

 'x'=test, '-'=ignore  

对于执行部分,我可以编写一个 python 脚本,它将根据当前操作系统发出正确的命令

最佳答案

配置矩阵类别的作业配置中,有一个组合过滤器复选框。在那里添加以下内容:

!(label == 'Windows' && browser == 'Safari')

假设标签浏览器是您正在使用的变量的正确名称。如果仍有疑问,请按“?”文本字段的右侧。那里有一个非常好的帮助文本。

关于 Jenkins 条件矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14978469/

相关文章:

jenkins - 蓝海管道编辑器在哪里?

testing - 如何动态更改JMeter摘要报告中的行标签?

ssl - 如何解决 Jenkins 插件安装问题?

java - Jenkins 错误启动静态资源

c# - Git 的门控 checkin /预测试提交?

jenkins - 如何在 Jenkins 中每周启用日志轮换?

jenkins - 有没有办法在 Jenkins 中获取 Gitlab 管道工件?

jenkins - 如何在数据库中捕获项目的 Junit 测试结果

Jenkins 共享库 - 如何为声明性管道定义通用选项

Jenkins 不会保存全局工具配置