Gestion des versions du projet Maven maven-project-version-handling
Pour les déploiements d’évaluation et de production d’AEM as a Cloud Service, Cloud Manager génère une version incrémentée unique.
Cette version est affichée sur la page des détails d’exécution du pipeline, ainsi que sur la page des activités. Lorsqu’une génération est exécutée, le projet Maven est mis à jour pour utiliser cette version et une balise est créée dans le référentiel Git avec cette version comme nom.
Si la version originale du projet répond à certains critères, la version mise à jour du projet Maven fusionne la version originale du projet et la version générée par Cloud Manager. Toutefois, la balise utilise toujours la version générée. Pour que cette fusion s’effectue, la version initiale du projet doit être formée avec exactement trois segments de version, comme 1.0.0
ou 1.2.3
, mais pas 1.0
ou 1
. Par ailleurs, la version initiale ne doit pas se terminer par -SNAPSHOT
.
<version>
du fichier pom.xml
de niveau supérieur dans la branche du référentiel Git.Si la version d’origine ne répond pas à ces critères, la version générée sera ajoutée à la version d’origine en tant que segment de nouvelle version. La version générée est également légèrement modifiée pour inclure un tri et une gestion corrects des versions. Par exemple, en supposant une version générée de 2019.926.121356.0000020490
, on obtiendrait les résultats suivants.
pom.xml
1.0.0
1.0.0.2019_0926_121356_0000020490
1.0.0-SNAPSHOT
2019.926.121356.0000020490
1
2019.926.121356.0000020490
cloudManagerOriginalVersion
.