2010-05-11 2 views
0

테스트 서버에 ASP.net 프로젝트를 배포하도록 TFS 빌드를 설정했습니다.ASP.net 웹 응용 프로그램의 TFS 빌드를 사용하여 직접 빌드 이름 디렉토리를 어떻게 지정합니까?

빌드가 잘 작동하고, 테스트 서버의 벌금 배포, 대신 내 IIS 웹 서버가 구성되어있는 \ 웹 사이트 디렉토리에 그것을 넣어, 그것은 \ Website_20100511.6

왜에 빌드를두고 디렉토리 이름에 붙은 날짜? \ 웹 사이트에 직접 게시 할 수 있도록 해제 할 수있는 방법이 있습니까?

+0

당신은 테스트 서버에 복사 할 수있는 TFSBuild.proj 파일을 사용자 정의 적이 있습니까? Build Defaults 탭의 드롭 위치를 웹 서버를 대상으로 변경 한 경우 잘못된 경로가 중단됩니다. 지금까지 한 일에 대해 설명해 주시겠습니까? – DancesWithBamboo

+0

나는 (아직) proj 파일을 다루지 않았지만 빌드 에이전트가 폴더 위치의 끝 부분에 datetime을 두지 않도록하는 방법을 알 수 없다. 빌드 에이전트가 단순히 date.ver 접미사를 추가하지 않으면 큰 효과가 있습니다. –

답변

1

사이트를 실행중인 실제 위치에 빌드 에이전트를 구축하고 싶지는 않습니다. 빌드 프로세스의 끝에 스크립트 (tfsbuild.proj 파일)를 추가하여 드롭 위치에서 코드를 가져 와서 웹 서버로 이동해야합니다. 이 같은

뭔가 :

<Target Name="AfterDropBuild"> 

    <Message Text="PortalFilesToPublish location is $(DropLocation)\$(BuildNumber)" Importance="Low" /> 

    <CreateItem Include="$(DropLocation)\$(BuildNumber)\Default\_PublishedWebsites\MyWebPortal\**\*.*" Exclude="*.pdb" > 
     <Output ItemName="PortalFiles" TaskParameter="Include" /> 
    </CreateItem> 

    <Copy 
     SourceFiles="@(PortalFiles)" 
     DestinationFiles="@(PortalFiles ->'\\testserver.test.lab\Test Lab\MyWebPortal\%(RecursiveDir)%(Filename)%(Extension)')" 
     ContinueOnError="true" /> 
</Target> 
관련 문제