Jenkins矩阵项目组合过滤器 - 如何配置groovy表达式?

Ata*_*hev 3 groovy jenkins

我有一个带两个轴的Jenkins多配置项目:

  1. sbBrowser 值:

    firefox
    ie
    chrome
    
    Run Code Online (Sandbox Code Playgroud)
  2. envConfig 值:

    pp1
    pp2
    pp3
    staging
    systemtest
    
    Run Code Online (Sandbox Code Playgroud)

我必须创建组合过滤器才能sbBrowser = firefox在所有的上运行envConfig.

如何构建表达式?

就像是:

sbBrowser=="firefox" && envConfig=="pp1" "pp2" "pp3" "staging" "systemtest"
Run Code Online (Sandbox Code Playgroud)

chr*_*rnz 6

如果你想让它只运行firefox,在envConfig的所有值上运行,那么为什么要指定envConfig集的成员呢?只要做到(sbBrowser=="firefox"),它会在Firefox只运行,为envConfig的所有成员.


Ata*_*hev 5

好的,下面的表达式起了作用:

(sbBrowser=="firefox")  && (envConfig=="pp1") ||(sbBrowser=="firefox")  && (envConfig=="pp2")||(sbBrowser=="firefox")  && (envConfig=="pp3")||(sbBrowser=="firefox")  && (envConfig=="staging")||(sbBrowser=="firefox")  && (envConfig=="systemtest")
Run Code Online (Sandbox Code Playgroud)