Ответ 1
29 января 2016 года:
Эта информация теперь является частью вики-страницы ASP.NET: https://github.com/aspnet/Home/wiki/NuGet-feeds
Система сборки ASP.NET использует 3 myget
фида для каждой ветки + nuget.org
.
-
aspnetvolatile<branch>
(aspnetvolatiledev
/aspnetvolatilerelease
) -
aspnetci<branch>
(aspnetcidev
/aspnetcirelease
) -
aspnetvnext
(ветвь dev)/aspnetrelease
(ветвь освобождения)
После успешного создания каждого репо в github.com/aspnet каждый пакет, созданный им, переносится в соответствующий летучий канал.
После построения графика создания репозиториев мы запускаем Coherence build. Эта сборка проверяет, что пакеты имеют соответствующие версии и их ссылки правильны (что они являются согласованными). Затем он подталкивает их к aspnetci<branch>
.
После завершения сборки Coherence
мы запускаем все наши тесты в пакетах в фиде aspnetci<branch>
. Если тесты проходят, мы подписываем пакеты и отправляем их на aspnetvnext
или aspnetrelease
Таким образом, различия заключаются в следующем:
-
aspnetvolatile<branch>
- последние пакеты
- возможно не согласованный
- не проверено
- не подписан
- обновляется при каждой проверке
- в основном используется для диагностики сбоя сборки
-
aspnetci<branch>
- возможно не последний
- когерентный
- не проверено
- не подписан
- обновляется, когда все репозитории успешно завершены.
- используемый нашей системой сборки
-
aspnetvnext
/(aspnetrelease
|nuget.org
)- возможно не последний
- когерентный
- подписан
- проверено
- обновляется, когда все работает
- используется для стабильных пакетов
Как только поток aspnetcirelease
стабилен, мы отталкиваем пакеты от него до nuget.org
.
Если вы не работаете над разработкой новых функций для ASP.NET, я рекомендую вам использовать aspnetvnext
(для dev-бит) или nuget.org
(для разрядных бит). Исходный фид (aspnetrelease
) - это всего лишь промежуточная подача и не всегда в хорошей форме.
Edit: