Вы можете автоматически изменить версию артефакта, указав ее как ${env.BUILD_NUMBER}
(например) в своем конвейере Jenkins, а затем передать ее в качестве параметра {revision}
команде mvn
.Для этого вам нужно поместить эту переменную {revision}
в тег <version>
, как показано ниже
<version>${revision}</version>
, а затем передать ее команде maven в конвейере Jenkins:
mvn deploy -Drevision=${env.BUILD_NUMBER}
См. этот ответ (1-й вариант) для получения подробной информации.
Примечание: как указано @ khmarbaise , вы должны использовать flatten-maven-plugin , в противном случае могут возникнуть некоторые проблемы, подробности см. В этой статье.(Однако в моем случае для простого проекта Maven таких проблем не было, поэтому я не использовал этот плагин, только параметр revision
)