2010-12-08 2 views
1

우리는 백엔드 용 및 프런트 엔드 용 (백엔드 일부 웹 서비스, 웹 응용 프로그램 및 데이터베이스, 프런트 엔드 라이트 클라이언트, WPF 응용 프로그램). 빌드 서버는 TFS 2010 서버입니다.TFS 2010 프론트 엔드/백엔드 배포

자동 또는 수동으로 실행할 수있는 글꼴 끝, 백엔드 및 데이터베이스를 배포 할 수있는 TFS에서 빌드 정의를 만드는 방법이 있습니까?

+0

"배포 하시겠습니까?" 테스트 서버 같은 것을 설치한다는 의미입니까? – Will

+0

@Will : 임원이 워크 스테이션을 조작하지 않고도 앱을 볼 수있는 스테이징 서버에 배포하는 것을 의미합니다. :) –

답변

0

파일 또는 디렉토리 복사/이동/삭제, 외부 프로그램 호출 및 마지막으로 빌드 정의로 사용자 코드 호출 등의 작업을 수행 할 수 있습니다. 따라서 파일/디렉토리 복사를 통한 배포가 가능하다면 빌드 정의를 통해 배포 할 수 있습니다.

0

너는 TFS Deployer을 봐야한다.

빌드가 완료되면 빌드 품질을 다른 값으로 변경할 수 있습니다. TFS Deployer는이 이벤트를 포착하고 사용자가 지정한 스크립트를 실행합니다.

프런트 엔드 및 백 엔드 배포를 PowerShell 또는 배치 파일로 스크립팅 할 수 있으면이 서비스가 배포를 수행 할 수 있습니다.

아래의 예에서 빌드 품질을 '조사 중'에서 '배포 준비 완료'로 변경하면 PrepareForDeployment.cmd 배치 파일이 실행됩니다.

빌드 품질을 'Released'로 변경하면 Publish.ps1이 실행되고 ProductionServerName 변수로 대체됩니다.

<DeploymentMappings xmlns="http://www.readify.net/TFSDeployer/DeploymentMappings20061026"> 

    <Mapping xmlns="" 
      Computer="AnotherBuildServer" 
      OriginalQuality="Under Investigation" 
      NewQuality="Ready for Deployment" 
      Script="PrepareForDeployment.cmd" 
      RunnerType="BatchFile" 
      NotificationAddress="[email protected]" /> 

    <Mapping xmlns="" 
      Computer="FinalBuildServer" 
      OriginalQuality="Ready for Deployment" 
      NewQuality="Released" 
      Script="Publish.ps1" 
      RunnerType="PowerShell" 
      NotificationAddress="[email protected]" 
      PermittedUsers="MYDOMAIN\Boss;OTHERDOMAIN\Admin"> 
    <ScriptParameter name="ProductionServerName" value="ProdSvr1" /> 
    </Mapping> 

</DeploymentMappings>