2017-03-28 3 views
0

Jenkins에서 릴리스가 만들어진 지점을 포함하는 사용자 정의 된 릴리스 버전을 사용하여 maven 릴리스 빌드를 구성하려고합니다.maven release plugin - 조작 프로젝트 릴리즈 버전

자료 :

그것은이 같은 보인다 준비 -DreleaseVersion = $ {project.version을} - $ {GIT_LOCAL_BRANCH} -release 해제 :

모든 것을 제외하고 잘 작동 수행 'project.version' pom을 기반으로 계산 된 자리 표시자는 '-SNAPSHOT' 후행을 포함합니다.

'-SNAPSHOT'없이 가져 오기 위해 사용할 수있는 다른 자리 표시 자입니까? 기본적으로 maven release 플러그인은 올바른 버전을 설정한다는 것을 알고 있습니다. 단지 그 값을 조작하고 싶습니다.

답변

0

'-SNAPSHOT'없이 가져올 수있는 다른 자리 표시 자입니까?

불행히도 귀하의 질문에 대한 대답은 "아니오, 귀하의 요구를 충족시킬 기본 제공 변수가 없습니다"라고 생각합니다. 그러나 속성을 만든 다음 프로젝트의 버전 태그 내부에서 해당 속성을 사용해볼 수 있습니다.

적절한 환경을 설정하지 않았으므로 테스트 할 수 없으며 시간이 너무 오래되었으므로 지금 설정하지 않아도됩니다. 나는 내 생각을 개설 할 것이다 아마도 당신을 도울 것입니다 :

당신은 당신의 POM에 같은 것을 할 수 있습니다 : 사용하여 목표를 실행하십시오

<version>${artifactReleaseVersion}-SNAPSHOT</version> 
<properties> 
    <artifactReleaseVersion>0.0.1</artifactReleaseVersion> 
</properties> 

해당 속성 :

release:prepare -DreleaseVersion=${artifactReleaseVersion}-${GIT_LOCAL_BRANCH}-Release release:perform 
관련 문제