Как я могу сделать это с декларативным синтаксисом конвейера?

я есть репозиторий github multi-branch-test с двумя подкаталогами Project1, Project2.

PS C:\Repos\multibranch-test> tree . Folder PATH listing for volume Windows Volume serial number is 2085-6D3D C:\REPOS\MULTIBRANCH-TEST ├───Project1 └───Project2

В каждом подкаталоге есть Jenkinsfile и код этого проекта.

В Jenkins у меня есть два многоотраслевых конвейерных задания - одно для Project1 и одно для Project2. В конфигурации для Project1 я не хочу, чтобы push-уведомление или опрос создавали Project1, если в подкаталог для Project2 был помещен коммит.

Итак, в Project1 я настроил дополнительные поведения:

Расширенное поведение клонов: Мелкий клон проверенРазреженный путь оформления заказа установлен на Project1 #Опрос игнорирует коммиты в определенных путяхВключенные регионы: Project1 / *Исключенные регионы: *Конфигурация сборки: Путь к сценарию: Project1 / Jenkinsfile

Что происходит, если я помещаю коммит в master в подкаталог Project2,и то и другое Проекты Project1 и Project2 создаются. Я хочу только Project2 построить. Может кто-то указать, что я делаю не так?

Jenkinsfiles для обоих проектов похожи и выглядят так:

#!groovy
node  {
    stage ('checkout') {
        checkout scm
    }

    stage ('build') {
        dir ('Project1') {
            bat 'powershell -Command gci'
            bat 'powershell -Command gci env:'
            bat 'powershell -File .\\Project1.ps1'
        }
    }

Ответы на вопрос(1)

Ваш ответ на вопрос