Можно ли сделать monorepo с одной azure сборкой для нескольких пакетов nuget? - PullRequest
0 голосов
/ 30 апреля 2020

Это немного шумно, когда у вас есть 10 репозиториев с 10 пакетами nuget.

Я хотел бы иметь один репозиторий с 10 пакетами nuget, но мне нужен один Azure Сборка только с publi sh изменена только Пакеты nuget полностью игнорируются.

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Да, это возможно. Я бы порекомендовал вам несколько конвейеров по одному на пакет с ограниченным CI триггером к папке пакета (вы можете иметь много сборок в одном репо, вам нужны только отдельные файлы YAML для них):

# specific path build
trigger:
  branches:
    include:
    - master
    - releases/*
  paths:
    include:
    - package-1/*
    exclude:
    - `*`

Вы можете использовать это в сочетании с шаблонами , поскольку большинство шагов, вероятно, будут одинаковыми для всех ваших сборок. Они будут иметь только разные значения параметров. Вы также можете взглянуть на мое сообщение в блоге , где я писал о шаблонах.

0 голосов
/ 30 апреля 2020

Пока вы правильно устанавливаете версии каждого пакета nuget, это не должно быть проблемой. Каналы nuget не допускают дублирования имен пакетов.

https://docs.microsoft.com/en-us/nuget/concepts/package-versioning

https://docs.microsoft.com/en-us/nuget/nuget-org/publish-a-package

...