Saiba como o Maven lida com o controle de versão de projetos no Cloud Manager.
Para implantações de preparo e produção, o Cloud Manager gera uma versão incremental e exclusiva.
Essa versão é vista na página de detalhes de execução do pipeline, bem como na página de atividades. Quando uma build é executada, o projeto Maven é atualizado para usar esta versão e uma tag é criada no repositório Git com essa versão como seu nome.
Se a versão original do projeto atender a determinados critérios, a versão atualizada do projeto Maven mesclará a versão original do projeto e a versão gerada pelo Cloud Manager. No entanto, a tag sempre usará a versão gerada. Para que essa mesclagem ocorra, a versão original do projeto deve ser formada com exatamente três segmentos de versão, por exemplo, 1.0.0
ou 1.2.3
, mas não 1.0
ou 1
, e a versão original não deve terminar em -SNAPSHOT
.
O valor da versão original do projeto deve ser definido estaticamente no elemento <version>
do arquivo pom.xml
localizado na extremidade superior da ramificação no repositório Git.
Se a versão original atender a esses critérios, a versão gerada será anexada à versão original como um novo segmento de versão. A versão gerada também será ligeiramente modificada para incluir a classificação e o manuseio de versão corretos. Por exemplo, supondo uma versão gerada de 2019.926.121356.0000020490
:
Versão | Versão em pom.xml |
Comentar |
---|---|---|
1.0.0 |
1.0.0.2019_0926_121356_0000020490 |
Versão original corretamente formada |
1.0.0-SNAPSHOT |
2019.926.121356.0000020490 |
Versão de instantâneo, substituída |
1 |
2019.926.121356.0000020490 |
Versão incompleta, substituída |
Independentemente de a versão original ter ou não sido incorporada à versão inicializada pelo Cloud Manager, a versão original estará disponível como uma propriedade do Maven com o nome cloudManagerOriginalVersion
.