2012-07-12 4 views
6

TeamCity 서버가 NuGet에서 패키지를 선택하려고하므로 모든 리포지토리에 어셈블리를 포함 할 필요가 없습니다.NuGet이있는 TeamCity, 누락 된 참조

초기에는 모든 것이 작동하는 것처럼 보이지만 MSBuild 단계가 시작될 때 필요한 어셈블리/패키지는 어디에도 없습니다.

은 내 저장소에 내 패키지 폴더를 추가 한, 나는 여기에서 지적했듯이 "NuGet 패키지 복원 사용"내 프로젝트를 가능하게 시도 :

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

어느 쪽이 작동하는 것 같다. 작업 디렉토리()의 packages 폴더를 보면 비어있어 패키지를 가져 오지 못했습니까? (? 임시 저장소의 일종)

[09:11:44][Step 1/2] install: Installing NuGet packages for ApplicationBoilerplate\packages.config 
[09:11:44][install] NuGet command: C:\TeamCity\buildAgent\tools\NuGet.CommandLine.2.0.0.nupkg\tools\NuGet.exe install C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate\packages.config -OutputDirectory C:\TeamCity\buildAgent\work\76a8f67cab97e73b\packages 
[09:11:44][install] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script862718012095619696.cmd 
[09:11:44][install] in directory: C:\TeamCity\buildAgent\work\76a8f67cab97e73b\ApplicationBoilerplate 
[09:11:45][install] Process exited with code 0 

는 패키지 폴더가 비어 유지해야하거나 다운로드 한 패키지를 포함해야합니다 : 여기

는 nuget 작업의 로그입니까?

+0

나를 그냥 추가하자 : 당신의 인 TeamCity 서버가 웹에 액세스 할 수 없습니다 경우

NuGet Enable Package Restore (For Real) 2.0.0

, 당신은뿐만 아니라이 문제가있을 수 있습니다 비주얼 스튜디오에서 매력처럼 작동하며 필요한 패키지는 패키지 폴더에 다운로드됩니다. –

+0

이 명령 줄은 TeamCity Server에서 작동합니까? ASP.NET Web Stack 프로젝트를 살펴보십시오. 그들은 기본적으로 그것을 통합했다 : http://aspnetwebstack.codeplex.com/SourceControl/changeset/view/1ccfcdfc11da#.nuget%2fNuGet.targets –

답변

4

NuGet 2.0부터는 문서 페이지보다 더 많은 작업을 수행해야합니다. 다음은 blog about the change입니다.

나는 패키지는 환경 변수를 사용하여 복원 사용에 대한 게시물 작성 : Enable NuGet PackageRestore on CC.NET

롭 레이놀즈는 자동적으로이 문제를 해결해야 NuGet 패키지를 만들어,하지만 난 아직 그것을 시도했다. 저장소에서 프로젝트를 다운로드하고 컴파일,

NuGet package restore assumes internet access

+0

나를 도와 주셔서 감사합니다. 나는 단지 변화에 관한 글을 읽었습니다. , 그리고 이미 NuGet이 자동으로 패키지를 다운로드 할 수있게되었습니다. 나는 CC를위한 당신의 트릭을 시험해 보았다. 운이 없다. 당신이 링크 한 패키지가 내 설치에 실패했다. (어떤 이유로). –

+0

여전히 '0'과 같은 종료 코드가 나타 납니까? 서버가 인터넷에 액세스 할 수 있습니까? 인터넷에 문제가 있습니다. –

+0

그리고 부트 스트 래퍼 전체가 http://nuget.codeplex.com/workitem/2390에서 지적한 것처럼 되돌아 왔습니다. 패키지의 위치 : nuget.exe 설치는 "-o"스위치를 사용하여 설치 폴더를 지정합니다. 그것이 발견되면 패키지가 끝납니다. 찾을 수 없으면 nuget.targets 파일 (pkg 복원으로 추가됨)이 패키지 소스 ( 요소)를 가리키는 지 확인하십시오. –

관련 문제