0
나는 Maven Release Plugin을 사용 중이며 모든 릴리스에 내 Jenkins 빌드 번호로 태그를 지정하려고합니다.Maven 릴리스 용 태그를 설정하는 방법
내가 pom.xml
에서 이것을 시도했다 : 젠킨스에서도
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
<configuration>
<tagNameFormat>${env.BUILD_NUMBER}</tagNameFormat>
</configuration>
</plugin>
과 내가 메이븐를 호출하고있을 때 :
mvn release:prepare -tag=${env.BUILD_NUMBER}
을 그러나, 나는 점점 해요 :
Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-tag command failed.
[ERROR] Command output:
[ERROR] fatal: tag 'my-project-1.3' already exists
무엇이 1.3
의 약자인지 잘 모르겠습니다.
그럼 어떻게 릴리스에 태그를 지정할 수 있습니까? 나는 어떤 실수를하고 있는가?
내가'mvn release : prepare'를 여러 번하면 버전은 여전히 '1.3'을 유지하며 증가하지 않습니다. 왜 그런가? – octavian
@octavian git 태그 다음에 버전이 1.4-SNAPSHOT으로 변경되므로 명령이 실패하므로이 문제가 발생하지 않습니다. –
'mvn release : prepare -DnewVersion = $ {env.BUILD_NUMBER}'와 같은 것을 할 수 있습니까? 여기서 BUILD_NUMBER는 Jenkins의 빌드 번호입니까? 젠킨스 빌드 번호에 따라 버전을 지정하고 싶습니다만 어떻게해야할지 모르겠습니다. – octavian