2012-06-06 3 views
3

웹 배포 패키지를 통해 팀 빌드 및 배포를 사용하여 많은 파일이있는 웹 사이트가 있습니다. 내가 겪고있는 문제는 패키지가 팜의 시스템 중 하나에서 빌드되고 타임 스탬프가 항상 일치하지 않는다는 것입니다. 기본적으로 전체 사이트 롤을 의미하는 웹 배포의 경우 클러스터 전반에 걸쳐 너무 많은 파일과 동기화가 이루어 지므로 이것이 최적이 아닙니다.msbuild를 사용하여 msdeploy에 Usechecksum을 전달하는 방법

cmd line deploy를 사용하면 -UseCheckSum을 전달할 수 있으며 수동 배포를 위해이 문제가 해결됩니다. 이제 CI 빌드를 자동 배포로 사용하고 빌드 빌드를 통해 MSbuild 인수를 전달하려고합니다. 같은 방식으로 배포 할 수 있습니까?

답변

0

"MSBuild"로 웹 게시 파이프 라인을 의미하는 경우 대답은 아니오입니다. MSDeploy msbuild 작업은 UseChecksum 속성을 지원하지만 WPP 대상은 사용자가 설정할 수있는 메커니즘을 제공하지 않습니다. 이는 저장된 자격 증명과 같은 여러 가지 다른 기능에도 해당됩니다.

3

MSBuild에서는 실행할 수 없지만 빌드 서버에서 Microsoft.Web.Publishing.targets 파일을 편집하여 -UseChecksum을 적용 할 수 있습니다.

여기 내 대답을 참조하십시오 : https://stackoverflow.com/a/13863041/8037

UPDATE를 :

<MSDeployUseChecksum>true</MSDeployUseChecksum> 
: MS는이 작업을 수행하려면 .pubxml 파일에 다음 속성을 추가 VS 2013에 UseChecksum 플래그를 통과 할 수있는 기능을 추가했습니다

자세한 정보는 여기에서 확인할 수 있습니다. http://blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and-usechecksum.aspx

+0

메모 : 왜 이전 대답을 삭제 했습니까? 구체적으로 질문에 답했습니다. 나 혼란스러워. –