2016-01-28 6 views
1

Кто-нибудь имел успех, создав приложение ASPNET5 в VSTS с локальным (не публичным) сервером Nuget в качестве фида? Выполните следующие шаги: https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5 Я вижу, как восстанавливается скрипт, но он всегда вызывает ошибки в моем локальном пакете. Я уверен, что настраиваю что-то неправильно. Это то, что я пробовал:VSTS Build с локальным пакетом Nuget с локального сервера Nuget

  1. Добавить задачу NuGet Installer с арг к моему решению и NuGet аргументов nugete.exe -source "https://www.nuget.org/api/v2/;http://mynugetserver" (и я попытался не включая никаких аргументов NuGet и включая Nuget.config в корне моего решения). Однако построение запускается в исключение, говоря, что он не может найти локальный url: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> System.Net.WebException: The remote name could not be resolved: 'mydomain'. Хорошо, я это понимаю, но могу ли я узнать локальный URL-адрес?
  2. После исследования я подумал, что мне придется использовать расширение диспетчера пакетов для VSTS. Поэтому я успешно загрузил свой пакет, но когда я включил этот URL-адрес пакета в свой Nuget.config, я получаю кучу несанкционированных ответов от PreBuild.ps1, потому что он также пытается посмотреть URL-адрес пакета VSTS. И вот где я сейчас.

Текущий Nuget.Config

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
     <packageRestore> 
     <add key="enabled" value="True" /> 
     <add key="automatic" value="True" /> 
     </packageRestore> 
     <config> 
     <!--DO I NEED TO INCLUDE MY PROXY INFOR HERE I AM BEHIND ONE AT WORK--> 
     </config> 
     <bindingRedirects> 
     <add key="skip" value="False" /> 
     </bindingRedirects> 
     <activePackageSource> 
     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> 
     </activePackageSource> 
     <packageSources> 
     <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> 
     <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
     <add key="Local" value="https://vstsurl/DefaultCollection/_packaging/Local/nuget/v3/index.json" /> 
<add key="Company Nuget Gallery v2" value="http://mydomain/nuget/api/v2" /> 
     </packageSources> 
    </configuration> 

UPDATE

, если я использую диспетчер пакетов на VSTS эти предупреждения/исключения все, что кажется, приходят из местного сырья. не знает, почему он использует местный корм для всех внешних пакетов

System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized). 
... other exceptions here 
      ---------- 
    Restore failed 
+0

Доступен ли «mydomain» в Интернете? – trailmax

+0

нет это интранет –

+0

В этом проблема. Как сервер VSTS должен достичь вашей интрасети? вам нужно опубликовать канал где-то доступным через Интернет – trailmax

ответ

1

Если вы используете сборки агента размещенных на VSTS и сервер NuGet в локальном (не удается получить доступ из Интернета), пакет восстановления будет безуспешным поскольку агент сборки не может найти ваш сервер nuget. Вы либо настроили свой сервер nuget, чтобы он мог получить доступ из Интернета, либо развернуть собственный агент сборки в той же интрасети с вашим сервером nuget.

+0

, что я и думал. Вы играли с новыми расширениями пакетов для VSTS? Я чувствую, что это путь. –

+0

@JayMichael Да, это хороший вариант для частного сервера nuget. –

Смежные вопросы