Quais são as opções para a gestão de versões usando Jenkins
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]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.Eu recomendaria dar uma olhada no Plugin de lançamento do M2 para o Jenkins. É uma extremidade dianteira Jenkins para o mvn-release-plugin .