Передайте параметр версии релиза в последующие задания в Maven - PullRequest
3 голосов
/ 11 октября 2011

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

То, чего мы пытаемся достичь, это передать тег version в последующие задания после выполнения основной сборки. Мы пытались добиться этого с помощью плагина M2, но он, кажется, выполняется в цикле Build-> Downstream Jobs-> Release , и нам нужно иметь Build-> Release-> Вниз по течению работы шаблон.

Поэтому мы решили создать отдельное задание, используя шаг сборки для выполнения выпуска a в качестве цели. Вот директивы, которые мы используем для достижения этой цели:

-Pdmt -Dresume=false release:clean release:prepare release:perform -DautoVersionSubmodules

Следствием отказа от плагина M2 для этого задания стало то, что подсказка с запросом номера версии больше не появляется. Впоследствии мы пытались добиться этого с помощью действий после сборки и передавая заранее определенные параметры. Здесь нам важно знать, как передать динамический параметр на основе ранее выполненного задания.

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

У кого-нибудь есть какие-либо советы о том, как мы можем достичь этого рабочего процесса, или если это вообще возможно?

1 Ответ

1 голос
/ 13 октября 2011

ОК, JFTR, похоже, что выходит за рамки подключаемого модуля maven:

Чтобы ответить на вопрос, мне пришлось перечислить некоторые предположения, сделанные в Релизе. плагин. Я могу рассказать вам об этих базовых предположениях, и вы можете решить, подходит ли вам что-то вроде плагина Maven Release.

Что это за предположения?

Ваша кодовая база будет версионирована и выпущена как «единица». Что это значит? Это означает, что вы собираетесь выпустить весь проект сразу со всеми его подмодулями. [sic] В Github это означает, что Maven Плагин релиза будет работать на весь репозиторий.

Сложная взаимосвязь репозиториев, выпусков и возникающих артефактов не позволяет нам автоматизировать задачу, как описано в вопросе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...