2015-07-19 9 views
0

В настоящее время я разрабатываю автоматизированную среду сборки для выпуска различных пакетов NuGet для моей организации.Каналы выпуска NuGet

Как бы то ни было, я хочу иметь возможность производить различные «уровни» стабильности для релизов NuGet, начиная с срабатывания (т. Е. Строит, сделанных POST-крючками на ветке develop) в качестве замены для ночных клубов, за которым следует источник продвигается в альфа/бета, RC, тогда «стабильные» пакеты.

NuGet имеет стабильные и предварительные варианты для поиска пакетов, однако, пререлиз не может различать различные предварительные версии этапов, такие как 1.2.3-beta123 и 1.2.3-alpha123 т.д.

Есть ли способ, чтобы позволить потребителям пакета, чтобы выбрать «низкий» уровень от стабильности, на которую они хотели бы подписаться? AFAIK, единственное решение - создавать различные каналы, которые выборочно публикуются во время процесса сборки, а затем работать оттуда. См. Что-то вроде настройки Xamarin Studio Update ниже;

Xamarin Studio release dialog

ответ

1

Это не то, что встроено в NuGet. NuGet отделяет пакеты NuGet от их источника.

Некоторые команды публикуют ночные сборки для MyGet и публикуют только официальную версию пакета NuGet для выпуска Nuget для nuget.org, но это всего лишь раскол предварительной версии релиза, который вы можете сделать на одном источнике пакета.