CI и управление пакетами (Nuget) в VSTS

Я использую CI с VSTS. В моем решении около 50 проектов, поэтому между этими проектами много зависимостей. Я пытаюсь использовать центр упаковки VSTS для создания пакетов для тех проектов, на которые ссылаются другие.

Я создал новый фид:

введите здесь описание изображения

  • Я скачал пакет
  • Затем добавил источник пакета Nuget

Допустим, у меня есть три проекта A, B и C. Оба A и B ссылаются на C. Итак, мне нужно создать «C» как пакет.

Вопросы:

  1. Что такое «yourpackage.nupkg» на шаге 3? Это проект «C», который мне нужно упаковать на моей локальной машине?
  2. Какой следующий шаг после этого? Как мы можем добавить пакет для построения определения обоих A и B?
  3. Как я могу автоматически обновлять пакет при изменении кода проекта "C"? Я предполагаю, что должен существовать способ сделать так, чтобы определение сборки публиковало изменения в пакете (проекта «C»).



Ответы (1)


Ответы на ваш вопрос:

  1. Что такое «yourpackage.nupkg» на шаге 3? Это проект «C», который мне нужно упаковать на моей локальной машине?

Да, это пакет nuget для Project C, вы можете создать его на своем локальном компьютере или во время сборки VSTS. Подробнее см. по этой ссылке: Создание и публикация пакета

  1. Какой следующий шаг после этого? Как мы можем добавить пакет для построения определения обоих A и B?

Вам необходимо добавить пакет nuget для Project C в Porject A&B, а затем в определении сборки для Porject A&B убедиться, что у вас есть задача «Установщик Nuget» в предыдущей задаче «Сборка Visual Studio», чтобы восстановить файлы пакета nuget. для проекта C перед запуском сборки для проекта A и B. Подробнее см. по этой ссылке: Использование пакетов NuGet в Visual Studio

  1. Как я могу автоматически обновлять пакет при изменении кода проекта "C"? Я предполагаю, что должен существовать способ сделать так, чтобы определение сборки публиковало изменения в пакете (проекта «C»).

Вы можете создать определение сборки, чтобы создать пакет nuget и опубликовать пакет в VSTS для проекта C, а также установить для определения сборки значение «Непрерывная интеграция (CI)». Чтобы узнать, как выполнить шаги, вы можете обратиться к моему ответу на этот вопрос: Create NuGet Пакет с использованием MSBuild и VSOnline

Для получения более подробной информации перейдите по этой ссылке: Использовать Team Build для восстановления и публикации пакетов

person Eddie Chen - MSFT    schedule 04.05.2016