Запустить сборку проекта, который использует Nuget при обновлении Nuget - PullRequest
0 голосов
/ 25 января 2019

Возможно ли в Azure DevOps вызвать сборку проекта, который использует Nuget при обновлении Nuget?

Допустим, у меня есть Nuget с именем DataAccessorNuget и два проекта с именами DataConsumerA и DataConsumerB.Если я сделаю коммит в DataAccessorNuget, я хочу, чтобы он автоматически опубликовал обновленный nuget, а затем запустил сборку в DataConsumerA и B. В этой сборке я хочу обновить программу до последней версии DataAccessorNuget, собрать DataConsumer и затем выполнить все имеющиеся у меня тесты..

В настоящее время мне нужно, чтобы DataAccessorNuget создавал новый Nuget, но я не уверен, как запустить сборку в DataConsumer.Я вижу, что могу настроить конвейер DataConsumers для запуска сборок в другом хранилище, но в идеале я хотел бы, чтобы этот процесс настраивался автоматически, поэтому мне не нужно обновлять конвейер сборки, если я устанавливаю новый nuget.Кроме того, изменение в репо, в котором живет Nuget, не означает, что Nuget был изменен.

1 Ответ

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

Запуск сборки проекта, который использует Nuget при обновлении Nuget

Вы можете попробовать использовать триггер завершения сборки на вкладке Триггер для конвейеров сборки проекта DataConsumerA и DataConsumerB, например:

enter image description here

После добавления конвейеров сборки проекта DataAccessorNuget, когда мы используем задачу сборки DataAccessorNuget, создаем новый пакет NuGet, после завершения сборки будут запущены конвейеры сборки проекта DataConsumerA и DataConsumerB. Так что нам не нужно обновлять конвейер сборки вручную, если у вас есть новый nuget.

Надеюсь, это поможет.

...