2014-02-18 3 views
0

저는 TFS 2013으로 제작 된 커다란 프로젝트의 큰 개발 팀원입니다. 자동 테스트 및 웹 변환뿐만 아니라 폴더를 수정하기위한 배포. 마지막 부분은 다른 환경과 관련하여 드롭 위치에 추가 파일을 복사하는 것입니다.MsBuild 2013을 사용하여 추가 파일을 드롭 위치에 복사하는 방법

솔루션 환경에 따라 여러 배포 파일이 포함 된 폴더가 있습니다. 우리는 각 빌드마다 여러 환경을 구축합니다. 라는 이름의 폴더가 첫 번째 파일은 각각의 드롭 폴더 위치의 루트에 복사해야 여러 PowerShell을 scriptfiles (Deploy.ps1, RunDeploy.ps1, StartService.ps1)를 포함 :

폴더는 다음과 같습니다 구성/환경. 마지막 두 파일은 drop 폴더의 각 구성에서 Deploy라는 새 폴더에 복사해야합니다. 추가로 동일한 소스 폴더에 여러 설정 파일이 있습니다. settings-.txt라는 각 환경에 대해 하나의 파일 이 파일은 놓기 위치 아래의 올바른 구성을 위해 배포 폴더에 복사해야합니다.

우리는 TFS 2013을 사용하여 사용자 지정 워크 플로를 사용하는 것이 바람직하지만 필요한 경우 대상 파일을 사용할 수 있습니다.

어떻게 생성 할 수 있습니까? 어디에서 시작해야합니까?

각 구성에 대한 드롭 폴더의 위치가 포함 된 빌드 프로세스에서 사용자 지정 작업의 변수를 찾을 수 없습니다.

+0

컴파일 및 테스트를 위해 사전/사후 PowerShell 스크립트를 실행 해 보셨습니까? 새로운 2013 템플릿을 사용하면 소스 제어하에있는 PowerShell 스크립트를 가리킬 수 있습니다. 여기에 링크가 있습니다 : http://msdn.microsoft.com/en-us/library/dn376353.aspx#scripts. 변수를 얻는 방법은 새 빌드 템플릿에서 잘 알려진 변수를 얻는 방법에 대한 블로그입니다. http://www.colinsalmcorner.com/2013/10/tfs-2013-default-build.html –

+0

예 powershell을 실행할 수 있지만 어디 파일을 배치 해야할지 알고 변수 droplocation 및 구성을 알아야합니다. 링크를 확인하고 도움이되는지 확인합니다. –

답변

0

변수를 검색 한 후 빌드 템플리트에서 사용자 정의 태스크를 작성할 수있었습니다. 마침내 올바른 폴더를 작성하고 빌드에서 가져와야하는 파일을 찾을 수있는 사용자 정의 태스크를 작성할 수있었습니다.

변수를 찾으려면 지정된 변수로 일반 작업 GetEnvironmentVariable을 사용했습니다. 각 변수가 무엇인지 파악하기 위해 인쇄 라인을 추가하고 빌드를 시도한 다음 필요한 정보 소스를 찾았을 때 사용자 지정 빌드 작업을 생성하는 작업이 매우 쉬웠습니다.