使用 anyof 的 Jenkins 管道

Jenkins pipeline using anyof

我如何使用 2 个中的任何一个。我想要的是必须满足两个条件然后才执行作业


stage("Spring App") {
  when {
    anyOf {
      environment name: 'key1', value: 'true'
      environment name: 'key2', value: 'true'
    }
    anyOf {
      environment name: 'key3', value: 'string1'
      environment name: 'key4', value: 'string2'
      environment name: 'key5', value: 'string3'
    }
  }

我需要同时满足这两个条件。如何使用 and between 2 anyof

您可以将所有内容包装到 allOf 条件中,如下所示:

allOf {
    anyOf {
        environment name: 'key1', value: 'true'
        environment name: 'key2', value: 'true'
    }
    anyOf {
        environment name: 'key3', value: 'string1'
        environment name: 'key4', value: 'string2'
        environment name: 'key5', value: 'string3'
    }
}