Запустите пользовательский плагин как часть выпуска maven, но перед обновлением версии до следующего снимка - PullRequest
0 голосов
/ 28 марта 2019

Я написал плагин Maven, который будет вызывать веб-сервис с подробной информацией о моем проекте, включая номер версии. Я хочу запускать его только после выпуска моего проекта, а не при развертывании снимков.

У меня есть работа в Jenkins, которая управляет процессом build/deploy/release. Если я изменю Цели и параметры выпуска с

-Dresume=false release:prepare release:perform --debug до

-Dresume=false release:prepare release:perform my-plugin:dostuff --debug

Это достигнет того, чего я хочу? Или будет ли выпуск: выполнить сборку и развертывание моей версии выпуска, а затем обновить POM до следующей версии моментального снимка до запуска моего плагина?

Если это так, есть ли способ достичь того, чего я хочу, при запуске задания Jenkins для выполнения релиза 1.0, заставить плагин релиза обновить POM до 1.0, собрать его и развернуть, а затем запустить мой плагин для вызова веб-сервис перед тем, как плагин релиза обновит версию до 1.1-SNAPSHOT.

Спасибо, Пол

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете добавить свой плагин в POM, настроив его для запуска на соответствующей фазе стандартного жизненного цикла. Кроме того, вы можете запрограммировать ваш плагин так, чтобы он выполнял только те действия, которые происходят в выпуске, т. Е. Проверяя, заканчивается ли версия проекта на -SNAPSHOT.

...