Я закончил читать книгу Pro Nuget, и я думаю, что использование этого для наших зависимостей было бы лучше, чем наш текущий метод. Кроме того, вы можете создавать пакеты развертывания приложений для развертывания вашей сборки в различных средах, что мы также хотим оптимизировать.nuget фиды и рекламные акции
Одна из идей состоит в том, чтобы иметь несколько каналов Nuget; ci feed, где каждая успешная интеграция публикует пакет, qa-канал, который вы публикуете только версии, которые вы хотите проверить qa, а затем фид выпуска, где вы копируете только пакеты из qa-канала, который они успешно протестировали.
Мне нравится эта идея, но рекомендация для строчек ci должна быть отмечена как предварительная версия, заканчивая версию в -alphaXXXX или аналогичной. Если я это сделаю, мне нужно удалить это обозначение во время продвижения по каналу qa. Я думаю, вам придется изменить пакет, чтобы сделать это, однако часть апелляции пакетов Nuget заключается в том, что после их создания вы не меняете их.
Другая идея состоит в том, что, поскольку мы в основном работаем в багажнике, когда я делаю rc наш процесс сборки прекратит добавлять предварительную часть версии. Кажется, что это сработает, а затем продвижение с qa для выпуска фида будет простой копией пакета.
Кто-нибудь делает этот подход и является ли он рекомендуемым? Я что-то пропустил? У меня есть googled, но nit много обсудил детали такого подхода.
Мне очень понравилась книга, мне дали множество идей, на которые я надеюсь экспериментировать, чтобы улучшить наши текущие процессы. Я понимаю, что ci to qa для выпуска - пример, но я думаю, что это сработает для нас.В качестве последующего вопроса предположим, что мое приложение, которое я запрашиваю qa, зависит от другого пакета, содержащего уровень бизнес-логики, который всегда отправляется в то же время, что и приложение. Я предполагаю, что мне придется рекурсивно продвигать зависимости приложений (те, которые мы также создаем, мы не используем бета-сторонние библиотеки). Я с нетерпением жду второго издания! – Andy
Отлично! Да, действительно, вам нужно будет продвигать зависимости пакета, если вы их выпустите вместе. –
@ XavierDecoster вы можете уточнить, как работает # 2? Я пытаюсь настроить этот поток в VSTS, а не MyGet. Поддерживаются ли команды для удаления тега предварительной загрузки из пакета, или мне нужно разархивировать пакет, изменить файл nuspec и переупаковать? Похоже, для этого должна быть встроенная команда nuget. –