Дженкинс - Как заархивировать только последнюю версию

Я просто хочу заархивировать последнюю банку, сохранив при этом версию в банке.

В моем помпе у меня есть

<finalName>${project.name}-${project.version}</finalName>

Который динамически меняет версию. Но когда у меня есть архив Jenkins target/**.jar, он архивирует каждую старую сборку. Есть ли способ заархивировать только последнюю версию? Я попытался посмотреть, смогу ли я использовать переменные maven POM, но это не выглядело так, как будто я мог.


person PaulBGD    schedule 21.07.2013    source источник


Ответы (1)


Решение 1: очистка

Вы можете просто выполнить следующую команду

mvn чистый пакет

вместо

пакет mvn

Он удалит все артефакты и предыдущие скомпилированные классы. Таким образом, Дженкинс не будет загружать все банки в ваш репозиторий.

Решение 2: развернуть

Вы также можете запустить следующую команду, для которой требуется только конфигурация maven (независимо от Jenkins)

mvn чистый деплой

Это действительно приведет к перемещению ваших артефактов maven в ваше локальное репо (например, установку), а затем в основное/корпоративное репо. Требуется дополнительная настройка (pom.xml > репозитории, управление распространением, settings.xml > учетные записи/учетные данные.

Погуглите здесь:

Это правильный способ добиться желаемого.

person Jean-Rémy Revy    schedule 22.07.2013