Existe uma maneira de alterar o número da compilação que é enviado por email após a conclusão de um trabalho? O problema é que as compilações de produtos NÃO estão sendo feitas pelo Jenkins, portanto, queremos poder obter o número da compilação (ou seja, de um arquivo de texto) e atualizar o número da compilação no Jenkins para corresponder a ele. Eu tentei definir o número da compilação:
set BUILD_NUMBER=45
Mas o email ainda mostra o número da compilação que Jenkins definiu originalmente.
"YourJobName"
é"organization/repository/branchname"
.Jenkins.instance.getItemByFullName("YourJobName").getNextBuildNumber()
PipelineName/BranchName
por isso seriaJenkins.instance.getItemByFullName("YourPipelineName/YourBranchName").updateNextBuildNumber(45)
Pode ser feito com o plugin: https://wiki.jenkins-ci.org/display/JENKINS/Next+Build+Number+Plugin
mais informações: http://www.alexlea.me/2010/10/howto-set-hudson-next-build-number.html
se você não gosta do plugin:
fonte
Sob a pasta da área de trabalho, como:
há um arquivo chamado
nextBuildNumber
.Definir o número da compilação no arquivo e recarregar a configuração do disco (menu Gerenciar Jenkins) forçará a próxima compilação a começar a ter o valor do arquivo como BUILD_NUMBER.
fonte
Se você tiver o nome da ramificação, incluindo a Barra Invertida (usando o fluxo git, por exemplo), será necessário substituir a Barra Invertida por seu caractere Unicode % 2F no nome da ramificação.
Aqui está um exemplo para o pipeline My-Pipeline-Name e o release da filial / my-release-branch-name
Consegui descobrir isso executando o seguinte comando, que listará os diferentes trabalhos (ramificações) do seu pipeline
Espero que ajude.
fonte
Talvez uma combinação desses plugins possa ser útil:
fonte
Você pode alterar o número da compilação atualizando o arquivo $ {JENKINS_HOME} / jobs / job_name / nextBuildNumber no servidor Jenkins.
Você também pode instalar o plug-in Next Build Number plugin para alterar o número da build usando CLI ou UI
fonte
Usando variáveis ambientais:
fonte