Как правильно выполнить релиз в Maven - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь выпустить код, используя Jenkins. У меня x.x-SNAPSHOT на master, и я использую master для своего выпуска.

release:prepare release:perform -DreleaseVersion=$RELEASE_VERSION -DdevelopmentVersion=$DEVELOPMENT_VERSION 

Я использую приведенную выше команду на этапе сборки jenkins. Однако, моя проблема в том, что плагин релиза всегда выпускает x.x-SNAPSHOT в мой репозиторий. Подскажите, пожалуйста, что я делаю не так?

Для меня это была ссылка: http://maven.apache.org/maven-release/maven-release-plugin/examples/non-interactive-release.html

Редактировать: Плохо, я упустил упомянуть несколько деталей:

DEVELOPMENT_VERSION 2.1-SNAPSHOT
RELEASE_VERSION 2.1

Я внедряю эти переменные, и после выполнения я подтвердил, что эти значения действительно вводятся.

[INFO] ------------------------------------------------------------------------
[INFO] Building app 2.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-release-plugin:2.3.2:prepare (default-cli) @ app ---
[INFO] Verifying that there are no local modifications...
[INFO]   ignoring changes on: **/pom.xml.releaseBackup, **/pom.xml.next, **/pom.xml.tag, **/pom.xml.branch, **/release.properties, **/pom.xml.backup
[INFO] Executing: /bin/sh -c cd /data/jenkins/workspace/app-master && git status
[INFO] Working directory: /data/jenkins/workspace/app-master
[INFO] Checking dependencies and plugins for snapshots ...
[INFO] Transforming 'app'...
[INFO] Not generating release POMs
[INFO] Executing goals 'clean verify'...
[INFO] [INFO] Scanning for projects...
[INFO] [INFO]                                                                         
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building app 2.1
[INFO] [INFO] ------------------------------------------------------------------------

Это когда я запускаю команду release: prepare. Затем тег извлекается:

[INFO] --- maven-release-plugin:2.3.2:perform (default-cli) @ app ---
[INFO] Checking out the project to perform the release ...

Во время выпуска:

[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building app 2.1-SNAPSHOT
[INFO] [INFO] ------------------------------------------------------------------------

И тег имеет <version>2.1-SNAPSHOT</version>

...