2012-12-30 4 views
0

Web Depoly에서 Team Foundation Server를 연속 배포하는 경우 배포 할 특정 폴더를 중지 할 수 있습니까? 그리고 만약 그렇다면, 어떻게?TFS를 통한 지속적인 배포에서 특정 폴더를 포함하지 않음 (명령 건너 뛰기)

UPDATE 당신은 because they are declared as items, not properties.

skip command는 제작 프로파일을 지정할 수 있습니다 (AN MSBuild를 인수에서와 같이) 명령 행을 통해 스킵 규칙을 지정할 수 없습니다. 그러나 publish profiles are only for the inbuilt publishing in visual studio, 웹 배포 3 아닙니다.

웹 배포에서 게시 프로필을 수락 할 수있는 방법이 있습니까? 그렇다면이 프로필을 TFS에 체크인해야합니까? 명령 줄을 통해 MSBuild를을 실행으로 MSDeploy 명령 줄을 혼동처럼

+0

리차드 응답 –

답변

2

는 소리가 난다. 당신이 msdeploy.exe을 실행하거나 생성 된 파일을 deploy.cmd 경우,

MSBuild에서조차 그것으로 오지 않는 당신은 MSDeploy Skip Command (당신이 cmd를에 추가 명령 줄 인수를 추가 할 수 있습니다 무료로 사용할 수 있습니다 호출되며 msdeploy.exe로 전달됩니다.

MSBuild + "DeployOnBuild"또는 MSBuild + 게시 프로필을 사용하는 경우 건너 뛰기 요구 사항을 MsDeploySkipRules 개 항목으로 선언해야합니다. 이 시점 이전에 별도로 패키지를 만들고 배포하려는 경우 you're going to run into some roadblocks.

+0

내 댓글이 답장을 보내 주셔서 감사를 참조하십시오. 두 번째 옵션 인 TFS 빌드 정의 (TFS 에이전트 서버의 MSBuild.exe)와 DeployOnBuild가 호스팅 서버의 웹 배포 서비스를 가리키고 있습니다. 다른 질문에서 귀하의 답변을 자세히 살펴 보겠습니다. –

+1

예. 정확합니다. TFS의 경우 다음 단계를 수행하십시오. 1. VS에서 게시 프로파일 만들기 2. .pubxml 파일을 편집하여 건너 뛰기 지시문을 추가합니다. 3. 파일을 체크인합니다. 4. 새 빌드 정의를 만들고 MSBuild args/p에 대해 다음을 전달합니다. DeployOnBuild = true/p : PublishProfile = <프로필 이름>/p : 및 필요한 기타 속성. –

+0

@ marvc1 - MSBuild를 사용하는 경우 게시 프로파일 (VS2012 또는 VS2010 + Azure SDK를 실행 중이라고 가정)을 사용할 수 있으므로 항목을 선언해도 문제가되지 않습니다. –

0

나는 또한 동일한 문제가 있었지만 프로필이 필요없는 스위치를 사용할 수 있음을 알았습니다. 그런 말로하면 프로필에는 다른 이점이 있습니다. 다음

/P를 작동 내가 사용하는 인수가 : SkipExtraFilesOnServer = 사실