Могу ли я иметь несколько конвейеров сборки для одного и того же хранилища? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть хранилище с двумя решениями. Оба файла решения существуют в корневом каталоге, по сути, так:

/WebsiteOneDirectory/
/WebsiteTwoDirectory/
/.gitignore
/WebsiteOne.sln
/WebsiteTwo.sln

Могу ли я построить несколько конвейеров, направленных на этот репозиторий, для построения различных решений? Когда я создаю свой первый конвейер, он генерирует файл azure-pipelines.yml для репозитория, поэтому я не уверен, каким образом / если у меня будет возможность иметь несколько конфигураций конвейера, если это ожидаемое фиксированное имя.

Ответы [ 2 ]

0 голосов
/ 10 января 2019

В дополнение к ответу Джеймса Рида, если вы предпочитаете использовать файлы .yml, я бы порекомендовал создать несколько определений .yml, по одному для каждого конвейера.

Вот как это будет выглядеть:

trigger:
  branches:
    include:
    - master
  paths:
    include:
    - WebsiteOneDirectory/*
    exclude:
    - WebsiteTwoDirectory/*

Для сборки вам нужно указать, какое решение построить.Для примера (.net core):

variables:
    buildConfiguration: 'Release'
pool:
    vmImage: 'Ubuntu-16.04'
steps:
- script: dotnet build WebsiteOne --configuration $(buildConfiguration)
0 голосов
/ 26 октября 2018

Да, вы можете использовать фильтры пути в вашем триггере

Отредактируйте свою сборку и перейдите на вкладку Триггеры. Здесь вы можете добавлять или удалять ветви, а также добавлять фильтры путей.

У вас есть возможность либо явно включать, либо исключать пути. На изображении ниже вы можете видеть, что я явно исключаю папку "docs" из главной ветки.

Build Triggers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...