Я собираюсь создать новый проект hudson и наткнулся на release plugin. У вас есть в основном две возможности:Плагин релиза Hudson/Jenkins: выпуск версии выпусков
- Не задаем строку параметров
releaseVersion
иdevelopmentVersion
- то плагин релиз Maven использует значения по умолчанию. (Версия 1.0.0-SNAPSHOT (svn) -> 1.0.0 будет выпущена (тег в svn) и 1.0.1-SNAPSHOT будет следующей версией разработки.) В большинстве случаев этого достаточно для нас. Однако в некоторых случаях (например, основной выпуск должен быть создан) этого недостаточно. - Определите эти два значения (cp. Image, red markers), но тогда вы всегда должны их заполнять, и они пусты! Очевидно, что нет возможности использовать значения по умолчанию или оставить их пустыми. Вот почему есть возможность добавить
preRelease
иpostRelease
действия, подобные скриптам и т. Д. Однако, если плагин будет немного более интеллектуальным, что не понадобится имхо.
Так что мой вопрос: Есть ли способ без использования до/после сборки выпуска скриптов, чтобы получить желаемое поведение?
Желаемое поведение: поля releaseVersion
и developmentVersion
должны быть предварительно заполнены фактической версией/версией + 1. Если это невозможно, оставляя эти поля пустыми, также достаточно (если это вызывает поведение по умолчанию для плагина maven build). Если эти поля теперь пустые, maven будет вызываться с пустым параметром и, следовательно, сбой.
(В разных проектах я использовал jenkins в сочетании с плагином для выпуска artifactory, который очень прост - если версия должна быть выпущена, страница показывает, где указаны все версии. Если, например, основная версия должна быть построена пользователь может легко изменить номера.)
Спасибо за ваше предложение, однако я не могу установить новые плагины, и ваше решение похоже на запуск сценариев до/после процесса сборки. Здесь, при переполнении стека, я увидел отличный скрипт, и некоторые другие его коллеги использовали для этого муравьев. Я думал, что должно быть решение без этих шагов ... Еще спасибо за то, что указали третий способ ... – Lonzak
Я не думаю, что есть другой способ, если вы не захотите спуститься и ввести эту функцию в сам плагин , Я был бы счастлив найти лучшее решение, так как это могло бы улучшить мою текущую среду. – Bricktop