2015-09-24 1 views
0

наше приложение maven версия <version>my-version-SNAPSHOT</version>. Мы используем номер версии, сгенерированный maven, для идентификации сборок во всех сообщениях (описания ошибок и т. Д.). Например. ошибка была обнаружена в my-version-20150908.142611-17.Простейший способ синхронизации между номером сборки Jenkins и идентификатором сборки maven?

Однако мы не знаем, как легко связывать эти идентификаторы с идентификаторами сборки Jenkins. Та же версия называется в Jenkins #54.

Обходной путь, который мы обнаружили, находится в выводе консоли Jenkins, ищите строку, в которую он загружается в наш репозиторий nexus, и узнайте, какой идентификатор сборки maven соответствует #54 ... Что касается другого пути - который Jenkins ID соответствует ID здания maven - мы просто исходим из предположения о временных отметках: S

Любые лучшие идеи - технологические или методологические?

ответ

1

Вы можете использовать Description Setter Plugin, чтобы проанализировать номер версии с выхода консоли и установить ее как описание сборки. В вики-странице плагина есть пример, который можно легко адаптировать к Maven.

Если вы используете Maven 3.2.1 или новее, вы можете использовать переменную ${revision} как часть вашего номера версии для передачи желаемой версии в Maven, например. используйте <version>1.0.0-${revision}</version> и запустите Maven с mvn verify -Drevision=${BUILD_NUMBER}. См. MNG-5576.

Смежные вопросы