Вручную добавить файл nupkg в TeamCity Feed?
У меня есть сервер TeamCity с включенным фидом Nuget. Я бы хотел добавить в него некоторые сторонние файлы nupkg. Возможно ли это сделать?
2 ответа
У вашего вопроса есть неоднозначное местоимение (это), поэтому я отвечу на оба случая.
Можно ли вручную добавить сторонний файл nupkg в канал Nuget? Да. Просто отправьте пакет в канал. Либо через nuget.org, либо, если это частный канал, по URL-адресу частного канала. Я полагаю, если это так, вы должны использовать частный канал. Также в TeamCity есть внутренний канал NuGet, который вы можете опубликовать напрямую. Подробнее: Как добавить пользовательскую ленту новостей в сборку TeamCity?
Можно ли вручную добавить сторонний файл nupkg непосредственно в TeamCity No. Вам нужно будет пройти через ленту NuGet. Тем не менее, nuget.exe поддерживает настройку локального хранилища файлов, но не уверен, что Team City будет поддерживать этот синтаксис.
После всего этого вам может оказаться проще просто зарегистрировать ваши пакеты nuget directroy с вашим исходным кодом, чтобы вам не пришлось беспокоиться о восстановлении пакетов на вашем сервере сборки. Таким образом, вам не нужно возиться с этим, просто добавьте сторонние файлы nupkg в packages
каталог в вашем решении.
ОБНОВЛЕНИЕ: В качестве альтернативы добавлению ваших пакетов в систему контроля версий вы можете настроить частный канал NuGet и разместить его локально, либо приобрести его с помощью такого инструмента, как MyGet. Затем вы можете настроить свой личный канал в качестве источника пакета nuget в TeamCity.
Вы можете добавить nupkg в частный канал либо с помощью стандартного шага по типу бегуна TeamCity "NuGet Publish", либо с помощью NuGet exe.
Из коробки NuGet Publish: настройте шаг сборки с типом запуска "NuGet Publish". В настройках NuGet укажите местоположение ваших файлов.nupkg относительно каталога извлечения. Также укажите ключ API и источник пакета (URL-адрес вашего частного канала NuGet). Затем запустите этот шаг сборки, и он должен опубликовать ваш пакет. Возможно, было бы лучше иметь предыдущие шаги, которые переименовывают пакет, чтобы избежать путаницы.
CommandLine NuGet.exe: настройте шаг сборки с типом запуска "Командная строка". Выберите "Исполняемый с параметрами" под опцией "Выполнить". введите путь к NuGet.exe в разделе "исполняемый файл команды" и добавьте следующие параметры в "параметры команды"- push {Path-to-package}{Package-Name}.nupkg {API-KEY} -Source {URL-to-Частное-Feed}