2016-11-23 1 views
0

두 개의 원격 Git 저장소에서 빌드 할 수있는 프로젝트가 있습니다. TeamCity가 빌드 서버로 사용됩니다. 하나의 원격 저장소는 얼마 후에 제거 될 것이지만, 지금은 천천히 전환 중이며 두 원격 저장소에있는 지점을보고 빌드 할 수 있기를 원합니다.TeamCity에서 여러 원격 Git 리포지토리를 사용하는 방법?

처음에는 VCS 루트를 관리하는 것이 좋습니다.하지만 두 번째 저장소를 하나 추가 한 후에 TeamCity는 여전히 첫 번째 저장소에서만 분기를 가져온 다음 두 가지 저장소 모두에서 체크 아웃하려고했습니다. 그래서 나는 이것을 처리하는 적절한 방법이 아니라고 생각합니다.

  • 기본 분기
  • 기능/X
  • 마스터

을 대신, 수 :

적으로는, 내가 지금, 인 TeamCity에서 현재 드롭 다운 뭔가를하고 싶습니다 다른 원격 저장소에있는 브랜치를 선택하는 것입니다. 뭔가 같은 :

  • 기본 분기
  • remote_2/
  • remote_1을 개발/기능/X
  • remote_2/기능/Y
  • remote_1/마스터
  • remote_2/마스터

빌드 구성을 복사하지 않고도 TeamCity로 달성 할 수 있습니까?

답변

1

복사하는 대신 구성에서 빌드 구성 템플릿을 만든 다음 각 저장소 루트에 대해 한 번씩 두 번 상속해야합니다. 이 방법을 사용하면 두 구성에 영향을 미치는 한 곳에서 구성을 유지 관리 할 수 ​​있습니다.

하지만 네, 그게 유일한 방법이라고 생각합니다. 적어도 내가 아는 한.

그런 다음 하나의 구성에 여러 개의 VCS 루트를 추가 할 때의 의미는 소프트웨어가 여러 repos에서 분할되어있는 경우입니다. 지. 하나의 모듈에 하나씩, 빌드를 위해 모든 것을 가져올 수 있습니다.

+0

몇 가지 조사를 한 후에 VCS 비트를 알아 냈습니다. 안타깝게도 필자가 필요로하는 것은 아니지만 (필자는 템플릿을 사용하지만 다른 상속 된 빌드 구성을 만들지 않으려했습니다.) 그런데 힘든 행운은 현재의 모든 지점을 새로운 원격 저장소로 밀어 넣고 팀이 어딘가에 도중에 아무 것도 망쳐 놓지는 않습니다. – Slowacki

+0

하나의 프로젝트를위한 브랜치가 그것을 지원하기 위해 별도의 저장소로 나뉘어져있는 것이 너무 이상한 유스 케이스라고 생각합니다. 아무도 그렇게하지 않아야하기 때문에 :-) (Btw. 대답 :-)) – Vampire

+1

합리적인 것 같아요, 이와 같은 전환기를 제외하고는 다른 용도로 생각할 수 없습니다. (답변을 수락하는 데 시간 잠금 장치가있어 20 분이 걸릴 수 있으므로 이전에 할 수 없었습니다 :)) – Slowacki

관련 문제