10

허드슨을 maven-release-plugin과 함께 사용하고 있습니다.허드슨과 메이븐 릴리스 플러그인

maven-release-plugin은 release:prepare, release:perform의 두 단계로 프로젝트를 빌드합니다.

release:perform이 실패한 경우 release:rollback을 실행하려면 어떻게 허드슨을 구성해야합니까?

+0

왜 허드슨을 통해 출시하고 싶습니까? 각 빌드를 릴리스 하시겠습니까? – Raghuram

+0

@Raghuram 그는 매개 변수를 통해 출시 할 빌드를 선택했을 수 있습니다. – despot

답변

0

짧은 대답 :하지 마십시오. 업데이트를 끄십시오 (매번 깨끗한 체크 아웃을하십시오). FWIW, 내 경험에 의하면 : 롤백은 끔찍하게 신뢰할만한 것이 아닙니다.

+0

이전 롤아웃 단계가 새 버전 번호가 포함 된 pom을 VCN에 체크인 한 후에 * 깨끗하게 체크 아웃하면 도움이되지 않습니다. –

+0

흠 - 무슨 계단이 깨졌습니까? 왜 실패 했나요? –

+0

나는이 문제의 해결 방법을 위임하는 편이 낫기 때문에 구체적인 내용을 말할 수는 없다 ;-) 나는 그것이 몇 번 우리에게 일어났다는 것을 안다. 그러나 그것은 고도로 커스터마이징 된 Maven 빌드 였기 때문에, 추가 플러그인 중 일부는 그것을 엉망으로 만들 수 있습니다. –

9

허드슨/젠킨스와 함께 릴리스를 수행하는 표준 방법은 Jenkins M2 release plugin입니다. 그것은 maven release plugin을 래핑하고 실행을 자동화합니다.

0

절대적으로 필요한 경우 릴리스를 호출 할 "최상위 Maven 대상 호출"빌드 단계를 수행 할 수 있어야합니다. 준비 및 릴리스 : 다음을 수행하여이 빌드의 결과를 수행하고 캐치합니다. "Execute system groovy script"빌드 단계.
here 버전에 대한 pom.xml을 확인하는 방법 (성능이 실패했는지 여부를 알 수 있음).

관련 문제