У меня есть КИ, который создает и разворачивает артефакты maven в артефакте каждую ночь.Итак, в артефакте у меня есть артефакты:
- 1.0.1.1-SNAPSHOT
- 1.0.1.2-SNAPSHOT
- 1.0.1.3-SNAPSHOT
Тогда я решил, что пора поднять версию и развернул следующие артефакты:
- 1.1.0.1-SNAPSHOT
- 1.1.0.2-SNAPSHOT
Но опять же, я решил (по причинам, которые были правы или нет), чтобы изменить версию и развернул:
Мой maven-metadata.xml в артефакте выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>my.group.id</groupId>
<artifactId>my-artifact</artifactId>
<version>1.1.0.2-SNAPSHOT</version>
<versioning>
<latest>1.1.0.2-SNAPSHOT</latest>
<versions>
<version>1.0.1.1-SNAPSHOT</version>
<version>1.0.1.2-SNAPSHOT</version>
<version>1.0.1.3-SNAPSHOT</version>
<version>1.0.2.1-SNAPSHOT</version>
<version>1.1.0.1-SNAPSHOT</version>
<version>1.1.0.2-SNAPSHOT</version>
</versions>
<lastUpdated>20190101121212</lastUpdated>
</versioning>
</metadata>
Значение последней версии 1.1.0.2-SNAPSHOT.В других моих скриптах CI я использую «последний» в качестве версии артефакта, чтобы получить последний артефакт.И из-за последней версии я не могу найти нужный артефакт (1.0.2.1-SNAPSHOT).
Возможно ли обновить последнюю версию в maven-metadata.xml в артефакте до версии 1.0.2.1-SNAPSHOT и убедитесь, что он будет обновлен до последовательных версий (1.0.2.2-SNAPSHOT и т. Д.) С более поздними развертываниями?Есть ли другие / лучшие способы?