Estou usando Jenkins e Gradle para construir meu projeto java.
Cada vez que construo meu projeto, obtenho um novo número de construção na tela do Jenkins.
A seguir estão minhas informações de compilação do Jenkins:
Success > Console Output #96 03-Jan-2014 15:35:08
Success > Console Output #95 03-Jan-2014 15:27:29
Failed > Console Output #94 03-Jan-2014 15:26:16
Failed > Console Output #93 03-Jan-2014 15:25:01
Failed > Console Output #92 03-Jan-2014 15:23:50
Success > Console Output #91 03-Jan-2014 12:42:32
Success > Console Output #90 03-Jan-2014 12:02:45
Quero redefinir o número da compilação do Jenkins como:
Success > Console Output #1 03-Jan-2014 12:02:45
Como posso redefinir o número da compilação no Jenkins?
java -jar jenkins-cli.jar -s https://jenkins.example.com groovysh \ 'jenkins.instance.getItemByFullName("job-name").updateNextBuildNumber(1021)'
echo "deleting all builds of ${jobName}" item = Jenkins.instance.getItemByFullName("${jobName}") for (build in item.builds){ build.delete(); } item.updateNextBuildNumber(1)
/var/lib/jenkins/jobs/
no Linux e o nome do diretório lá é o nome exato do trabalhoA partir daqui
fonte
fonte
Se você quiser definir o próximo número de compilação, há o plugin "NextBuildNumber" para isso. Mas isso não funcionará no seu caso porque o número de compilação de que você precisa, que é 1, é menor que o número de compilação atual.
Aqui é necessário limpar todas as compilações anteriores primeiro. Você pode fazer isso executando este script simples Vá para -> Gerenciar Jenkins -> Console de script
Agora você pode definir o próximo número de compilação para 1 e executar a compilação. Vai começar com 1 . :) É simples assim.
Atualizar - o Jenkins agora tem um plug-in Purge Job History para fazer isso da maneira mais fácil. Confira a página para mais detalhes - https://wiki.jenkins.io/display/JENKINS/Purge+Job+History+Plugin
fonte
Para redefinir de forma mais geral seu número de compilação para
N
(ondeN
não é necessariamente 1):buildNumber >= N
.Program Files (x86)/Jenkins/jobs/yourjob/nextBuildNumber
. Defina o número que contém paraN
.Manage Jenkins -> Reload Configuration from Disk
.fonte
Expandindo a resposta aceita, veja como fazer isso para todos os projetos de uma vez:
fonte
Como extensão da excelente resposta de @antweiss, podemos ir mais longe ...
Não há necessidade de excluir todo o histórico de construção, se você não quiser, pode simplesmente voltar no tempo, para um ponto anterior:
Se você quiser um manequim prazo, para verificar o que ele vai fazer, sem realmente fazê-lo, basta comentar as
build.delete()
eitem.updateNextBuildNumber(resetNumberTarget)
linhas e tire os vários comandos de impressão.Documentação: os detalhes desses objetos eram difíceis de encontrar, mas identifiquei o seguinte:
item
é um FreeStyleProject (ou, possivelmente, qualquer tipo de projeto abstrato ?)build
parece ser uma execução , expondo assim uma propriedade de número e herdando um método delete () de Jobfonte
Você pode usar o
nexBuildNumber
plug-in ou simplesmente modificar onexBuildNumber
arquivo para redefinir o número da compilação. A seguir estão as etapas que você precisa realizar:.jenkins/Jobs/<YourJobName>/build/
, faça backup desta pasta (se você precisar para uso futuro) e exclua a pasta de construção .nextBuildNumber
arquivo no diretório de seu trabalho.fonte
Eu encontrei uma maneira fácil de fazer isso.
Jenkins usa a compilação anterior para determinar o próximo número da compilação, se o número da compilação que você inserir for menor do que o número da compilação anterior, o Jenkins aumentará automaticamente o número da compilação para um número maior do que a compilação anterior. Então aqui nós apenas
fonte
Para redefinir os números de compilação de todos os trabalhos:
fonte