2017-12-14 30 views
0

우리는 개인용 NuGet 서버를 보유하고 있으며, TFS 2017 빌드는 URL을 지정하지 않고 내부 패키지의 NuGet 서버를 인식하지 못합니다. 나는 그것을 Nuget.config에 넣으려고했는데 효과가 있었다. 그러나 몇 가지 문제가 있었다.내부 NuGet 서버를 TFS 빌드 서버에 추가 하시겠습니까?

그러나 제가하고 싶은 것은 어떻게 든 글로벌 피드 목록에 추가하는 것입니다. NuGet 복원이 빌드 작업으로 발생하기 때문에 NuGet을 서버에 설치하지 않았으므로 c : _work_tasks \ NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b \ 0.2.21 \ etc에 존재하므로 아무것도 표시되지 않습니다. 내가 사료 세트를 바꿀 수있게 해줄거야. 내가 nuget.config 할 수있는 패키지 소스를 추가 할 때

BTW, 그러한 nuget.org 모든 기본값, 등 내가 내부 nuget을 추가 할 수있는 방법

을 해당 소스에서 다운로드 듯 무시 서버를 사용하여 모든 빌드가 기본적으로 액세스 할 수 있도록합니다. 감사.

+0

TFS 피드 (개인 NuGet 서버로 TFS 설정) 또는 다른 주요 Nuget 서버를 사용하고 있습니까? : [VSTS 및 TFS의 NuGet 패키지 관리 시작하기] (https://docs.microsoft.com/en-us/vsts/package/get-started-nuget) –

답변

0

일반적으로 피드를 추가 (nuget.org 소스 추가)하여 NuGet.config 파일에 추가 한 다음 파일을 체크인하면됩니다.

(세 번째 개인 NuGet 서버를 사용하는 경우에, 당신은 Package Management in VSTS and TFS와 시도를 할 수 있습니다)

예를 들어, 이 문제에 대한

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <!-- remove any machine-wide sources with <clear/> --> 
    <clear /> 
    <!-- add a VSTS feed --> 
    <add key="MyGreatFeed" value="https://fabrikam.pkgs.visualstudio.com/DefaultCollection/_packaging/MyGreatFeed/nuget/v3/index.json" /> 
    <!-- also get packages from the NuGet Gallery --> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
    </packageSources> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
</configuration> 

는 "그것은 등 nuget.org, 모든 기본값을, 해당 소스에서 다운로드 할 듯 무시"

NuGet.config 파일을 올바르게 설정했는지, nuget.org 소스를 제외하지 않았는지 확인하십시오. 당신이 NuGet.config 체크 한 경우

Restore Package Management NuGet packages in Team Build

  • , 가에서 피드 선택 : 당신은 기사 아래에 언급 된 단계를 수행 할 수

    은 빌드에서 NuGet 패키지를 복원하려면 내 NuGet.config 그리고 당신의 repo에서 파일을 선택하십시오.
  • 하나의 VSTS/TFS 피드를 사용하는 경우 여기 옵션을 선택하고 드롭 다운에서 피드를 선택하면 피드를 선택하십시오.
+0

@ Ryan Peters 문제를 해결 했습니까? 모든 업데이트? –