2011-10-09 5 views
0

나는 alm 관행을 관리하기 위해 기본 구조를 극복하려고 노력하고있다.소스 컨트롤에서 빌드 만들기

먼저 내 기본 브랜치 아래에 빌드로 폴더를 넣은 소스 폴더 구조를 구조화했습니다. 내 지부 (ci, nigthly, manual)를 각 지점 아래에 저장하려고했습니다. 그러나 새로운 빌드 정의를 작성하는 동안 필드가 생겼습니다. 작업 공간의 정의에 따라

  1. 빌드 에이전트 폴더가 나는 $SourceDir 내 소스 제어를 그대로두고 동일한 시스템에 상주하는 서버를 구축해야한다.

  2. Drop 폴더는 내 소스 컨트롤의 builds 폴더와 다릅니다. 맞습니까? 내 말은 새 빌드를 소스 제어하에 두거나 서버가 자체적으로 처리해야한다는 것입니다.

감사합니다.

답변

0

빌드 출력을 버전 컨트롤에 저장해도 아무런 이점이 없지만 프로세스에 따라 달라지면 아무 것도 멈추지 않습니다. 자동 빌드의 일부로 빌드 프로세스 템플리트를 사용자 정의해야합니다. 기본적으로 각 빌드는 소스 (여러 작업 항목 유형에 대해 액세스 할 수 있음)의 레이블을 만들고 모든 것이 올바르게 설정되었다고 가정하면 빌드 서버의 놓기 위치에서이 빌드의 복사본을 가져올 수 있습니다.

빌드 서버에는 자신의 작업 영역 정의가 있으며 $SourceDir은 소스가 버전 제어에서 가져올 최상위 디렉토리에 매핑됩니다. Drop 폴더는 최종 빌드 출력이 배치되는 곳입니다. 빌드가 실행되는 계정에 액세스 할 수있는 모든 로컬 또는 UNC 파일 공유가 될 수 있습니다.

드롭 폴더는 사용자 또는 빌드 서버 로컬 작업 공간 폴더와 관련이 없으므로 드롭 폴더로 설정하더라도 버전 제어에 추가되지 않습니다. 로컬 작업 공간은 서버의 버전 제어 구조의 물리적 구조에 대한 추상화 수준을 제공합니다. 로컬로 매핑하면 단순히 로컬에 추가 된 아티팩트가 자동으로 서버에 추가됩니다.

희망이 있습니다.

+0

사전 의견을 보내 주시면 감사하겠습니다. 여기에 또 다른 순진한 질문이 있습니다. 나는 친절한 무엇이든을 시도하는 것이 좋습니다 그래서 나는 사람들이 주로 소스 제어하에 폴더를 만들고있는 것을 보았습니다. 그들은 buildtypes를 저장하거나 출력을 빌드합니까? 내 빌드 유형을 저장하려고하지만 항상 다른 위치에 계속 나타나는 경로를 제공하는 방법을 찾을 수 없습니다. – mobygeek

+0

소스 제어하에 빌드 폴더를 유지하는 사람을 본 적이있는 곳을 알려주세요. 나는 그것을 전혀 보지 못했다. –

+0

John 여기 이미 다른 장소에 두었습니다. 무시해야합니다.이 게시물은 중복됩니다 [stackoverflow.com/...](http://stackoverflow.com/questions/2684685/organization-source-code-in-tfs). -2010/2782463 # 2782463). 미스터 hinsh 분기 및 건물에 대한 기사의 전체 시리즈가 있습니다. [blog.mrhinsh ..] (http://blog.hinshelwood.com/guidance-how-to-layout-you-files-for-an-ideal-solution/). 다시 지혜의 공간을 침범하면 나쁘다. 나에게 친절한 나를 불신해라. 책은 600 페이지 범위에서 많은 주제를 다루고 있기 때문에 매우 간단합니다. – mobygeek

관련 문제