2

분기 대신 태그를 지속적으로 통합하는 방법을 어떻게 수립 할 수 있습니까? CruiseControl을, 허드슨에서연속 통합을 사용하여 태그 구성

/tags 
    /builds 
     /PA 
     /A 
     /B 
    /releases 
     /AR 
     /BR 
     /RC 
     /ST 

내 지속적인 통합 도구를 구성하고 싶습니다 (이 될 수 아무것도 :

나는 태그 저장소 디렉토리의 구조를 (here 저장소 구조에 대한 자세한 설명입니다) 다음과 같은 한 Jenkins to TeamCity)가 해당 폴더 중 하나에서 만들어진 경우 최신 태그를 작성합니다.

/tags 
    /builds 
     /PA 
      /1.x.0 -> triggers build 
     /A 
     /B 
    /releases 
     /AR 
     /BR 
     /RC 
     /ST 

이의와 태그 아래 소스를 만들 수 있나요 : 구조 변경 및 태그 1.x.0PA 디렉토리에 나타난 경우

예를 들어, 나는 1.x.0 태그 아래에 소스 코드의 건물을 트리거 할 기존의 지속적인 통합 도구 또는 그 목적을 위해 내 자신의 플러그인을 작성해야합니까?

답변

2

: A와 태그와 작업을 킥오프하는 Parametrized Trigger Plugin을 사용 후, 새 태그를 확인하기 위해주기적인 작업을 사용 매개 변수. 작업이 수동으로 태그로 업데이트되어 빌드됩니다.

+0

@altern, 이것을 시도 했습니까? –

+0

@melankiy_scot 새 태그를 확인하기 위해 정기적 인 작업을 어떻게 설정합니까? 나는 그것을 위해 플러그인을 사용합니까? – ziggy

+0

@ziggy, 나는 스크립트와 같은 좀 더 가벼운 것을 의미했습니다. 예를 들어, SVN에서'svn ls [REPO_URL]/tags' 명령은'tags'의 내용을 줄 것입니다. 다음에 작업이 실행될 때 비교를 위해 저장할 수 있습니다. 물론 플러그인을 사용하여 저장소 수정을 폴링하고'tags' 디렉토리가 수정 될 때만 스크립트를 실행하는 작업을 실행할 수 있습니다. –

0

Jenkins (Hudson)와 Subversion을 사용하면 일정한 태그 (예 : tags/BUILD)를 사용할 수 있습니다. 태그가 변경되면 Jenkins는 해당 태그를 기반으로 빌드합니다. 그런 다음 빌드 후에 새 태그를 적용하도록 요청할 수 있습니다.

예에서 새 태그를 tags/builds/PA으로 만들고 Jenkins가 해당 태그를 수신하도록 할 수 있습니다. Jenkins는 tags/builds/PA 폴더의 변경 사항을 감지하고 변경 사항이 발견되면 빌드합니다. 빌드가 완료되면 게시 빌드 단계를 구성하여 새 태그 (1.x.0)를 만들 수 있습니다.

나는 주제에 비슷한 질문을 게시하고 여기에 몇 가지 반응을 얻었다 - 젠킨스와 http://groups.google.com/group/jenkinsci-users/browse_thread/thread/59ca7f0f9e21a382/fe14fc7269611b26#fe14fc7269611b26

+0

요점은 내가 '1.x.0' 태그를 수동으로 만들고 싶습니다. 지속적인 통합 도구가 아닌 것입니다. 'tags/BUILD'에 커밋 할 것을 제안하는 것처럼 tags 디렉토리로 커밋하는 것은 더 이상 사용되지 않습니다. – altern

관련 문제