Доступ к свойствам сборки Maven в сценарии пост-сборки Jenkins для получения развернутого артефакта - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть проект Maven, который Дженкинс строит и развертывает в удаленном хранилище.Затем мне нужно скопировать развернутый .war во внешнее местоположение.Я пытался сделать это с помощью сценария оболочки после сборки, но я не вижу способа получить информацию о сборке от maven (например, URL развернутого артефакта).Есть ли способ получить это или способ сделать это более интегрированным в Maven?Я могу рассчитать путь развертывания, используя параметры сборки Jenkins, но это похоже на взлом.

Спасибо, Стив

1 Ответ

0 голосов
/ 14 февраля 2012

После сборки maven вы всегда должны найти артефакт сборки в

target/<artifactId>-<version>.<packaging>

. Вы можете получить доступ к этому пути в maven pom.xml, используя свойства maven (см. pom reference )

${project.build.directory}/${project.artifactId}-${project.version}.${project.packaging}

Чтобы скопировать артефакт в другое место после сборки, вы можете использовать несколько подходов, описанных, например, в этой теме .

...