2013-06-30 3 views
0

우리 팀은 빌드부터 빌드 - 배포 - 테스트 프로세스를 자동화하는 과제에 착수하기 시작했습니다.TFS Build를 통해 WebDeploy 보관 경로를 재정의 할 수 있습니까?

지금 우리는 웹 배포를 사용하여 우리 사이트를 우리 서버에 게시 할 TFS에 구성된 빌드 정의를 가지고 있습니다. 그러나 MSBuild 매개 변수 /p:CreatePackageOnPublish=true을 사용하여 패키지를 만들면 바보 같은 NTFS 파일 길이 제약 때문에 빌드가 실패하기 때문에 각 빌드에서 생성되는 패키지의 아카이브를 보관할 수는 없습니다.

Exception Message: TF400889: The following path contains more than the allowed 259 characters: \\builds.tfs.company.com\builds\Project.Dev.Nightly\Project.Dev.Nightly_20130630.6\Debug\_PublishedWebsites\Project.Middleware.Service_Package\Archive\Content\C_C\Builds\1005\Project\Project.Dev.Nightly\Sources\Source\Multi\Middleware\Project.Middleware.Service.

우리가 다른 곳에 보관 폴더를 깰 수있는 방법이 있나요?

답변

1

MSBuild에 _PackageTempDir 인수를 사용하여 경로를 편집 할 수 있습니다.

MSBuild 인수를 전달할 때 _PackageTempDir=D:\{desired dir structure}을 그냥 추가하십시오. 이 속성의

더 자세한 설명은 여기에서 찾을 수 있습니다 -

VS2010 Web Deploy: how to remove absolute paths and automate setAcl?

+0

니스, 나는이 노력을 다하겠습니다. – bwerks

+0

MSBuild가 260 + 문자에있는 파일을 삭제할 수 없기 때문에 내 obj 폴더가이 긴 경로에서 생성되고 연속 빌드가 실패합니다. –