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

Estou avaliando mecanismos de construção como o Jenkins e o Apache Continuum. A maior parte da nossa compilação está usando o Maven. Quais opções existem no Jenkins para o gerenciamento de versões?

Pelo gerenciamento de release, quero dizer o processo de criação de uma liberação de uma ramificação no controle de origem e, em seguida, atualizando a tag de versão no Maven. Por exemplo, se meu projeto Maven (subprojetos pai + filhos) estiver atualmente na versão 5.5-SNAPSHOT, gostaria de informar ao Jenkins para verificar, criar e testar o mais recente desta ramificação e atualizar os POMs para a versão 5.5 . Em seguida, ele deve criar uma nova ramificação no controle de origem para a versão 5.6-SNAPSHOT e atualizar todos os POMs nessa nova ramificação de acordo.

O Apache Continuum, que acredito ter sido desenvolvido pela Sonatype, a mesma equipe por trás do Maven, tem esse recurso de gerenciamento de versões. Eu vi um plugin para Jenkins chamado de Artifactory Plugin, que parece exigir que o gerenciador de repositório seja Artifactory. Quais outras opções de gerenciamento de lançamento estão disponíveis para o Jenkins? Qual é a melhor prática?

Obrigado,

Steve Solomon [email protected]

questionAnswers(2)

yourAnswerToTheQuestion