Инициировать сборку проекта, использующего Nuget, при обновлении Nuget

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

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

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


1
292
1

Ответ:

Trigger a build on a project which uses a Nuget when the Nuget is updated

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

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

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


Интересные вопросы для изучения

Существует ли временная метка по умолчанию, которая обновляется при добавлении/обновлении документа в поисковый индекс?Входной параметр 'scope' недействителен. область https://outlook.office365.com/EWS.AccessAsUser.All недействительнаКак настроить автоматическое масштабирование для kubernetes (как в одном узле, так и в масштабе) с помощью Azure Pipelines?Ошибка в Node.js со службой веб-приложений AzureКак добавить подмодуль GIT для VSTS для использования с Visual Studio 2017Могу ли я создать группу ресурсов в одной подписке, используя другую конечную точку подписки в задаче vsts CD?Сборка Azure Devops — предупреждение: лицензия на пакет Android SDK Build-Tools 28.0.3 не принятаМожно ли перечислить все переменные сборки, предоставленные во время очереди для сборки TFS vNext?Ошибка: C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe не удалось с кодом возврата: 4294967295Шаблоны ARM — использование нескольких связанных шаблонов в главном шаблоне не допускается