4

VS 2010 및 TFS 2010 사용.TFS 2010 - 환경에 따라 배포시 특정 파일을 제외 하시겠습니까?

배포 할 환경에 따라 특정 파일을 빌드 정의/배포에서 제외 할 수 있습니까?

주된 목적은 robots.txt 파일을 dev/QA 배포에서 제외하고 프로덕션을 위해 그대로 두는 것입니다.

참고 : web.config 변환을 사용하여 환경마다 다른 구성으로 웹 구성을 설정했지만이 방법은 지금까지 발견 한 '환경 고유의'유일한 방법입니다.

+0

배포 방법은 무엇입니까? 당신은 dev/QA/Prod 도메인을 가지고 있습니까? 아니면 같은 도메인에 존재합니까? 예를 들어 Wix를 사용하여 코드를 패키지화하고 dev, QA 및 Prod에 대해 고유 한 도메인을 갖게됩니다. 이렇게하면 config 파일과 같은 다른 버전의 파일을 패키지화 할 수 있습니다. dev.web.config/prod.web.config와 wix가 생성 한 MSI는 설치 프로그램이 실행중인 도메인에 따라 적절한 파일을 배포합니다. –

+0

답장을 보내 주셔서 감사합니다. 빌드 정의 파일을 사용하여 배포합니다 (오른쪽 클릭, deploy)를 원격 서버에 배포합니다. 지금은 하나의 도메인 (테스트 환경)입니다. 필자는 전에 결코 윅스를 사용하지 않았다. 그것은 유망 해 보이지만, 이미 TFS에 내장 된 것이 없다는 것을 상상할 수도 없습니다. – dah97765

+0

dev/qa에서 robots.txt를 사용하는 것이 좋습니다. – Betty

답변

0

파일 패키징에 무엇을 사용하고 있습니까?

한편 최상의 해결책은 아니지만 환경이 dev/QA 인 경우 배치 후 deploy.txt 파일을 삭제하도록 배포자 빌드 정의에 사용자 정의 활동을 작성할 수 있습니다. 당신이 배치에 포함되는 파일을 제외 할 경우

0

그런 다음 을 배포를 프로젝트를 추가 할 수 있습니다, 당신은 ExcludeFromBuild 항목을 사용할 수 있습니다.

<ItemGroup> 
<!-- Use the ExcludeFromBuild item to exclude files from being deployed --> 
<ExcludeFromBuild 
Include="$(SourceWebPhysicalPath)\WebApplication1.csproj" /> 
<ExcludeFromBuild 
Include="$(SourceWebPhysicalPath)\WebApplication1.csproj.user" /> 
<ExcludeFromBuild 
Include="$(SourceWebPhysicalPath)\CustomOut\**\*" /> 
<ExcludeFromBuild 
Include="$(SourceWebPhysicalPath)\**\.svn\**\*" /> 
</ItemGroup> 


<PropertyGroup> 
<!-- Customize output location using the OutputPath property --> 
<OutputPath> 
관련 문제