Как обновить версию артефакта maven на Azure конвейере? - PullRequest
2 голосов
/ 28 февраля 2020

Я использую Azure конвейеры (тип .yml) для сборки и публикации sh артефакта из проекта Maven.

Сейчас все, что я могу сделать, это опубликовать sh артефакты с точный номер версии, определенный в файле pom.xml проекта, который равен 1.0-SNAPSHOT

. Я бы хотел, чтобы конвейер автоматически удалил из него -SNAPSHOT и обновлял версию исправления каждый раз, когда появляется новый артефакт построен и выпущен, увеличивая версию патча на основе последней версии. так что это будет 1.0.1, затем 1.0.2 после этого и т. д.

Что я должен изменить в pom.xml или в azure-pipelines.yml, чтобы это произошло?

1 Ответ

0 голосов
/ 28 февраля 2020

Вы можете заменить содержимое <version> на ${revision}, добавить <revision>1.0-SNAPSHOT<revision> в раздел <properties> POM.

Затем вы можете переопределить значение, добавив -Drevision=1.0.1 на командная строка.

Конечно, чтобы сделать это гладким, вам нужно написать logi c в вашем конвейере, чтобы прочитать оригинальную версию и установить новую версию в зависимости от этого.

Вы можете также попробуйте следующий плагин

https://danielflower.github.io/multi-module-maven-release-plugin/

, но я не знаю, работает он или нет.

...