Как определить логику фильтра в триггерах jenkinsfile

#jenkins #build-triggers

Вопрос:

У меня есть триггеры в конвейере, как показано ниже:

 triggers {
        GenericTrigger(
            genericVariables:[
                [key: 'ref', value: '$.ref'],
                [key: 'action', value: '$.action']
            ],
            regexpFilterText: '$ref',
            regexpFilterExpression: 'refs/heads/master',    // Filter A
            regexpFilterText: '$action',
            regexpFilterExpression: 'opened'                // Filter B
        )
    }
 

Вопросы:

  1. Правильна ли эта грамматика? Могу ли я добавить 2 фильтра в GenericTrigger?
  2. Какова логика между A и B? Когда и A, и B будут удовлетворены, он будет запущен?
  3. Что делать, если я хочу (A или B) запустить сборку? Могу ли я добавить 2 универсальных триггера внутри триггеров? Нравится:
 triggers {
        GenericTrigger(
            genericVariables:[
                [key: 'ref', value: '$.ref']
            ],
            regexpFilterText: '$ref',
            regexpFilterExpression: 'refs/heads/master'    // Filter A
        )
        GenericTrigger(
            genericVariables:[
                [key: 'action', value: '$.action']
            ],
            regexpFilterText: '$action',
            regexpFilterExpression: 'opened'                // Filter B
        )
    }