Как я могу сделать это с декларативным синтаксисом конвейера?
я есть репозиторий 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'
}
}