Quais são as opções para a gestão de versões usando Jenkins

Estou a avaliar motores de construção como o Jenkins e o Apache Continuum. A maior parte da nossa construção está a usar o Maven. Quais são as opções do Jenkins para a gestão de versões?

por gestão de versões quero dizer o processo de criação de uma versão de um branch no controle de código, em seguida, atualizar a tag de versão em Maven. Por exemplo, se o meu projecto Maven (subprojectos pais + filhos) estiver actualmente na versão 5.5-instantâneo, gostaria de dizer ao Jenkins para verificar, compilar e testar o mais recente deste ramo, e atualizar os POMs para a versão 5.5. Em seguida, ele deve criar um novo branch no controle de código para a versão 5.6-SNAPSHOT, e atualizar todos os POMs neste novo branch em conformidade.

Apache Continuum, que acredito ter sido desenvolvido pela Sonatype, a mesma equipa por trás da Maven, tem este recurso de gestão de lançamento. Eu vi um plugin para Jenkins chamado o plugin Artifactory, que parece exigir que o Gerenciador de repositório é artificial. Que outra gestão de versões opções estão disponíveis para o Jenkins? Qual é a melhor prática?

Obrigado. Steve Solomon [email protected]

Author: Steven Solomon, 2012-06-28

2 answers

O Jenkins suporta a libertação: https://wiki.jenkins-ci.org/display/JENKINS/Release + Plugin

É apoiado por projectos de estilo livre e Maven. Não é necessário um artifício.
 4
Author: tdrury, 2012-06-28 21:42:44

Eu recomendaria dar uma olhada no Plugin de lançamento do M2 para o Jenkins. É uma extremidade dianteira Jenkins para o mvn-release-plugin .

 0
Author: Leif Gruenwoldt, 2013-04-16 17:43:11