2

클래스 라이브러리와 웹 사이트로 구성된 VS 2013 솔루션이 있습니다. 이 코드는 TFS 2013에서 소스 제어하에 있으며, 웹 사이트가 테스트 서버의 웹 루트 인 특정 unc 경로에 배치되는 솔루션의 야간 빌드를 설정하려고합니다.웹 응용 프로그램의 TFS 자동 배포

현재 빌드 해결 방법은 빌드 정의에 의해 명명 된 unc 경로의 출력 폴더와 웹 사이트를 포함하는 "_PublishedWebsites"라는 하위 폴더와 함께 빌드 번호 형식으로 실행됩니다. 는 내가 원하는 웹 사이트 폴더에있는 빌드 정의없이 UNC 경로의 이름으로 배포 한 것입니다 :

내가 원하는 것은 :

192.xx \ \ TFS \ WebApplication1을 \

현재 : 192.xx \

는 \ TFS \ 빌드 정의 하나 \ 빌드 정의 one_20140408.29_PublishedWebsites \ WebApplication1을

내가이 일을하는 간단한 방법이있다 생각하지만,

\ 아무리 내가 BUI를 구성하는 방법 ld 정의 또는 사용자 정의 빌드 템플리트를 설치하면 unc 경로에 코드가 복사되지 않거나 빌드 오류가 발생합니다. 왜냐하면 간단한 템플리트는 템플리트 구성 방법을 파악하기 때문입니다.

많은 stackoverflow에 대한 가이드 및 질문이 여기에 있지만 TFS 2013 내 시나리오를 단계별로 설명하는 하나를 찾을 수 없습니다.

그래서 결과가 컴파일 된 웹 응용 프로그램이 특정 명명 된 UNC 경로 폴더에 배치 된 TFS 빌드 정의를 만드는 단계는 무엇입니까?

답변

1

이 빌드 정의에 대해서는 process build template을 편집해야합니다. 현재 템플릿을 "빌드 정의 편집"의 "프로세스"탭을 통해 다운로드하여 사용할 수 있습니다.이 템플릿은 맨 위에 있습니다.

<mtbwa:CopyDirectory Destination="[UNCDestinationRoot + BuildDetail.BuildNumber]" sap:VirtualizedContainerService.HintSize="234,22" Source="[BinariesDirectory + WebsitePathInBuild]" /> 

를 그리고이로 변경 :이 유사한 줄을 찾습니다

<mtbwa:CopyDirectory Destination="[UNCDestinationRoot]" sap:VirtualizedContainerService.HintSize="234,22" Source="[BinariesDirectory + WebsitePathInBuild]" /> 

마지막으로, 새로운 Build Process Template을 만들려면 기존 템플릿에서 수정 된 XAML를 사용합니다. 도움 여기를 참조하십시오 http://msdn.microsoft.com/en-us/library/dd647551.aspx

참고 : 당신은 실제로 위의 링크에서 설명 된대로 XAML을 수용 할 수있는 프로젝트를 필요가 없습니다. XAML을 저장하고 텍스트 편집기로 수정할 수 있습니다 (Visual Studio에서 편집하면 흐름도가 나타납니다).