Есть ли способ загрузить только релизную версию на нексус?

Я новичок в Дженкинсе. Я выполняю свои задания, используя декларативный конвейер Jenkins. Мои задания имеют как версию моментального снимка, так и версию выпуска. Я хочу отправить только релизную версию на нексус (причина в том, чтобы убедиться, что она не очень переполнена в нексусе). Могу ли я управлять этим в своем сценарии конвейера, например, выполняя несколько шагов, например, если моя версия pom имеет версию SNAPSHOT, не запускайте этап нексуса, и если у моего pom есть версия выпуска, запускайте этап нексуса. можно ли управлять этим сценарием в конвейере Дженкинса. Пожалуйста помогите


person user11881    schedule 29.08.2019    source источник


Ответы (1)


В зависимости от того, как вы знаете, это версия SNAPSHOT или RELEASE. Например, если вы используете ветки git (develop = SNAPSHOT, master = RELEASE), вы можете использовать переменную GIT_BRANCH, чтобы выбрать, нужно ли развертывать push to nexus.

Если вы должны прочитать его непосредственно из pom.xml, прочитайте это: Извлечение идентификатора версии из POM в конвейере Jenkins

Там вы получаете версию и выбираете, является ли она SNAPSHOT или RELEASE, и соответственно загружаете файл.

Надеюсь, поможет

person mndrye    schedule 29.08.2019