Список пакетов NuGet пуст на сервере TeamCity NuGet

Я настроил TeamCity (9.1.6) для работы в качестве сервера NuGet. У меня есть проект, в который я добавил шаг сборки NuGet Pack. Артефактами этой конфигурации сборки являются файлы *.nupkg.

Однако, когда я просматриваю аутентифицированный или гостевой фид NuGet, список пакетов пуст.

Я сбросил кеш buildMetadata и даже перезапустил сервер сборки.

Что мне не хватает?

Изменить: вот как выглядят артефакты для моего проекта:

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


person kenstone    schedule 16.06.2016    source источник
comment
У меня та же проблема. Что бы я ни делал, лента пуста. Все файлы *.nuget опубликованы, сервер настроен, я проверяю как авторизацию, так и неавторизацию, и они пусты. Ничего.   -  person David Dombrowsky    schedule 18.11.2016


Ответы (2)


Если .nupkg не отображается как артефакт, его не будет в ленте. Не зная настроек выходного каталога, я не могу сказать вам правильное значение пути артефакта сборки. Однако самый простой вариант — установить флажок, который принудительно публикует пакеты как артефакты сборки.

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

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

person Evolve Software Ltd    schedule 16.06.2016
comment
Файлы .nukpg находятся в моих артефактах сборки (мой вопрос кратко отметил это). Я обновил свой вопрос скриншотом артефактов для проекта. Спасибо за вашу помощь. - person kenstone; 17.06.2016
comment
Как вы получаете доступ к каналу NuGet? - person Evolve Software Ltd; 17.06.2016
comment
Просмотр сырого фида в браузере. Коллекция пакетов пуста. - person kenstone; 17.06.2016
comment
Ах. Он делает это :( Добавьте фид в качестве источника пакетов в что-то вроде Visual Studio, и вы увидите свои пакеты. - person Evolve Software Ltd; 17.06.2016
comment
Вот это да. Это просто странно. Клянусь, я пробовал это в Visual Studio ранее, и это ничего не показало. Но я просто все переделал и вот оно. Спасибо за вашу помощь. - person kenstone; 17.06.2016
comment
Ах. Я обнаружил, что он не отображается в студии, потому что пакеты NuGet нацелены на более высокую версию фреймворка, чем проект, в который я их добавлял. Как только я обновил проект, чтобы он соответствовал версии фреймворка, они появились, как и ожидалось. - person kenstone; 17.06.2016
comment
Во всех пакетах этот флажок публикации установлен. Целевые версии .NET совпадают. Я просматриваю его в Visual Studio. Ничего. РЕДАКТИРОВАТЬ -> Оказывается, не все двоичные файлы были настроены на использование одной и той же целевой версии. Если только одно в решении неверно, пакеты не будут отображаться. В этом была проблема. - person David Dombrowsky; 18.11.2016

У меня была точно такая же проблема, и в конце концов это сработало.

Моя проблема заключалась в том, что я запускал персональные сборки, а не полные сборки. Несмотря на то, что он все равно сделает пакет артефактом, он не будет опубликован в ленте новостей.

[Step 15/15] Packages from personal builds are not published to ******* NuGet Feed

Об этом даже говорится в журнале сборки (как показано выше).

person Dan    schedule 25.07.2016
comment
Итак, каково ваше решение? - person spirit; 26.07.2016
comment
Запустите полную сборку :). Наше решение состоит в том, чтобы создать новый проект NuGet в Team City, который запускает полную сборку. - person Dan; 26.07.2016