4

Jenkins 및 Apache Continuum과 같은 빌드 엔진을 평가하고 있습니다. 우리 빌드의 대부분은 Maven을 사용하고 있습니다. Jenkins에서 릴리스 관리를 위해 어떤 옵션이 있습니까?Jenkins를 사용한 릴리스 관리 옵션은 무엇입니까

릴리스 관리 란 소스 제어의 분기에서 릴리스를 만든 다음 Maven에서 버전 태그를 업데이트하는 프로세스를 의미합니다. 예를 들어, Maven 프로젝트 (상위 + 하위 하위 프로젝트)가 현재 버전 5.5-SNAPSHOT 인 경우 Jenkins에게이 분기의 최신 버전을 체크 아웃하고 빌드하고 테스트하고 POM을 버전 5.5로 업데이트하라고 말하고 싶습니다 . 그런 다음 5.6-SNAPSHOT 버전의 소스 제어에 새 분기를 만들어이 새 분기의 모든 POM을 적절히 업데이트해야합니다.

Maven 뒤에있는 동일한 팀 인 Sonatype이 개발 한 Apache Continuum에는이 릴리스 관리 기능이 있습니다. Jenkins가 Artifactory Plugin이라고 부르는 플러그인을 보았습니다.이 플러그인은 저장소 관리자가 Artifactory라는 것을 요구합니다. Jenkins에서 사용할 수있는 다른 릴리스 관리 옵션은 무엇입니까? 가장 좋은 방법은 무엇입니까?

감사합니다,

스티브 솔로몬 [email protected]

답변

4

젠킨스가 해제 지원 : 그것은 메이븐과 프리 스타일의 프로젝트를 모두 지원하는 것 https://wiki.jenkins-ci.org/display/JENKINS/Release+Plugin

. 인공물은 필요하지 않습니다.

+1

@tdrury가 지적했듯이 바이너리 저장소 없이도 릴리스 할 수 있지만 결국에는 릴리스 된 바이너리를 어딘가에서 관리해야합니다. – JBaruch

관련 문제