2015-01-27 7 views
5

동일한 빌드 구성을 실행하려고 할 때 TeamCity 빌드를 구성하는 것이 가장 좋은 방법은 무엇인지 다른 사람이 알 수 있습니까?다른 VCS 루트에서 동일한 TeamCity 빌드에 대한 모범 사례

예 : Repository의 각 프로젝트에 대해 저장소 '빌드 &'구성을 여러 개 가지고 있으며 master/develop/r1.0/etc 분기에 걸쳐 모든 설정을 복제하고 싶습니다.

이전에는 전체 빌드 구성 집합을 복제하고이를 달성하기 위해 VCS 루트를 변경했지만 시간이 지남에 따라 분기 분기 수가 늘어남에 따라 구성을 단순화하고 빌드에 대한 내용이 변경된 경우 변경해야 할 곳을 몇 개 최소화합니까?

+0

레거시 릴리스 등을 빌드하고 테스트합니까? 개인적으로 저는 TC @work를 사용합니다. "이 릴리즈 브랜치를 빌드하고 테스트하고 테스트에 배치 한 다음 프로덕션으로 승격"과 같은 평범한 경우에만 - 프로젝트 당 릴리스 브랜치 하나만 ​​유지합니다. TC는 이미 알고 있고 사용하는 것보다 원하는 방식으로 TC를 수용 할 수 있다고 생각하지 않습니다. 죄송합니다. – VisualBean

+0

분기가 만들어지면 빌드하고 테스트 한 다음 해당 분기의 모든 핫픽스가 동일한 프로세스를 거쳐야합니다. 한 번에 3-4 개의 릴리스 지점이있을 수 있습니다. –

+0

어떤 버전 컨트롤을 사용합니까? 에서와 같이, 다른 VCS 루트는 무엇입니까? – psych

답변

4

여기에이 문제에 대한 내 견해가 있습니다. VCS 루트에서 빌드 구성 템플릿 + 매개 변수화를 사용한다고 생각합니다. 두 개의 템플릿과 하나의 vcs 루트만으로 약 20 개의 빌드 구성 (1 구성 = 1 분기)이 있습니다. 구성에 필요한 모든 공통 사항은 템플릿에 보관됩니다. 몇 가지 특정 매개 변수 만 구성 자체에 있으며 템플릿으로 구성을 만들 때 사용합니다. 그 중 하나는 필자의 경우 구성 이름과 매우 관련이있는 지점 이름입니다. 당신은 단지

  • 출시 템플릿을 구축하는 프로젝트를 확인하려면 - -

    템플릿

    1. 지속적인 통합 템플릿 만 소스 컨트롤의 루트 세대에게

    VCSroot 포인트를 구축 플러스 놓습니다. vcs 루트의 분기 매개 변수는 빌드 구성이 빌드 구성 템플리트에서 상속하는 사용자 정의 분기 매개 변수로 설정됩니다.

    우리는 지속적인 통합을 사용하고 있습니다이

    -Master 
    -Development 
    -Releases__3.4.1 
         |_3.4.2 
         |_3.4.3 
    

    마스터 및 개발과 같은 구조 지점을 가지고, 각 새 릴리스 브랜치는 릴리스 구성 템플릿을 사용하고 있습니다. 나를 위해 3.4.4 지점에 대한 새로운 구성을 생성하는 사전 처리는 다음과 같이이다 : 3.4.4

  • 을 :
  • 를 입력 구성 의 이름을 입력 해제 :

    1. 하는
    2. 템플릿 선택 선택 새 구성을 작성
    3. 저장
    4. 실행 구축

    포인트 릴리스 t에서 해당 지점 이름 매개 변수입니다 VCS는 모두 템플릿을 사용하여 작업 할 수 있도록 emplate, 그것은 구성에서에 전달 %의 BranchPath의 %로 설정 VCS 루트 분기 또한

    %BranchPath%=%ConfigurationName% 
    

    것 연속 통합 템플릿이

    %BranchPath%=Release/%ConfigurationName% 
    

    같다 , 그리고 모든 20 개의 구성 그리고 그게 전부 ..:) 어떻게 든 도움이 되었으면 좋겠다