2

우리는 독립적으로 개발 된 여러 구성 요소가있는 프로젝트를 가지고 있습니다. 그럼에도 불구하고 우리는 서로 다른 일정으로 다른 제품으로 명명 된 많은 릴리스를 보유하고 있습니다. 구성 요소에 새 버전 (버그 수정과 관련이있을 수 있음)이있을 때 즉각적인 피드백을 얻고 자하므로 해당 버전에 따라 모든 제품이 업데이트됩니다.종속 구성 요소/라이브러리의 버전 변경 사항을 추적하는 방법은 무엇입니까?

A -> v1.0 (released 10.10.2009) 
B -> v1.0 (depending on A, released on 11.10.2009) 
A -> v1.1 (released 12.10.2009) ---> B must be updated 

물론 이것은 간단한 예일뿐입니다. 이 시나리오 전용 프로젝트가 있어야하지만 찾지 못했습니다. 그런 상황을 처리하기 위해 당신은 무엇을합니까? 선호되는 (쉬운, 그러나 강력한) 방법은 무엇입니까?

+1

프로그래밍 언어는 무엇입니까? C, C++, Java, C#, VB, ...? – aponomarenko

+0

실제로이 시나리오 전용 프로젝트가 있습니다. 그 동안 개발중인 언어가 경로 선택의 핵심 요소입니다. Google to Things : Maven, Ivy, Nanny, Nuget, "Dependency Management" – thekbb

+0

나는 대답이 "즉각적인 피드백"에 의해 무엇을 의미하는지에 달려 있다고 생각합니다. 빌드에 즉시 포함시키려는 경우 메이븐 또는 아이비와 같은 종속성 관리가 필요합니다. 그러나 이것이 단지 예일 경우. 전자 메일과 수동 업그레이드 작업 + 테스트, 종속성 관리가 도움이되지만 목표를 달성하기 위해 더 많은 스크립팅이 필요합니다. – Pavel

답변

0

이것은 프로젝트 (구성 요소) 빌드 설정에 따라 크게 다릅니다. 당신이 CI 각 구성 요소에 대한 저장소를 가지고 내가 가정하고, 여기

  • 사용 옵션은 일반적으로 체크 아웃 허드슨/젠킨스가 제공하고 구성 요소를 구축하는 간단한 솔루션입니다 (허드슨/젠킨스 플러그인에 대한 구글)
  • 는 X 이것은 CI (Hundson/젠킨스)에서 매우 쉽습니다)가 Y.를 업데이트 커밋 새로운 코드를 (있는 경우
  • 을 확인 각 후 변경 CI에
  • 트랙 종속성을 지정

나는 가지고있다. 유사한 시나리오에 대해 CI를 사용했습니다. Jenkins가 코드 변경, 트리거 알림/기타 빌드 및 빌드 종속성을 찾는 많은 플러그인 (opensource)이 있습니다.

관련 문제