Jenkins normalmente grava registros de data e hora na ISO 8601, um formato padronizado para representar datas e horários. Eles podem ser usados de várias maneiras, como gerar relatórios ou desencadear outras ações com base no tempo do evento.
Em Jenkins, os registros de data e hora são governados pelo plug -in de timestampper. Este plug -in permite que você adicione registros de data e hora à saída do console de um determinado trabalho de Jenkins.
Neste tutorial, aprenderemos a gerenciar vários aspectos do plug -in de timestamper para adicionar flexibilidade aos registros de data e hora da sua saída Jenkins.
Jenkins Timestamper Plugin
Por padrão, você encontrará o plug -in de timestamper instalado no seu controlador Jenkins. No entanto, é bom garantir que o plug -in seja instalado.
Navegue até o painel Jenkins -> Gerenciar Jenkins -> Gerenciar plugins -> plugins instalados.
Configurando o plugin Jenkins Timestamper
Você pode personalizar vários parâmetros do plug -in timestamper do painel Jenkins.
Navegue para gerenciar Jenkins -> Configurar Sistema -> Timestamper.
Nesta seção, você pode personalizar o relógio do sistema e os formatos de tempo decorridos.
Você pode personalizar formatos usando os formatos de duração, conforme mostrado na documentação abaixo.
https: // Commons.apache.org/reper/Commons-Lang/Apidocs/org/apache/commons/lang3/time/durationFormatutils.html
Para ativar o timestamper em todos os Jenkins Build, verifique a caixa de seleção “Habilitar para todas as compilações do pipeline” e clique em Salvar.
Uma vez ativado, um registro de data e hora será adicionado a todas as linhas na saída do console de uma construção de Jenkins.
Um exemplo é mostrado abaixo:
Permitindo que os registros de data e hora para um emprego
Às vezes, você pode não querer ativar os registros de data e hora para trabalhos específicos, em vez de globalmente.
Comece desativando a opção Global Timestamps, como mostrado na etapa anterior.
Em seguida, você pode adicionar registros de data e hora em um determinado trabalho adicionando a opção de registro de data e hora em um pipeline de Jenkins.
Um exemplo é como mostrado:
Pipeline
agente qualquer
opções
Timestamps ()
estágios
estágio ('start')
passos
sh 'data +%s'
palco ('pausa')
passos
sono (hora: 2, unidade: 'minutos')
estágio ('end')
passos
sh "data +%s"
Ao adicionar as opções de timestamp () no Jenkinsfile, Jenkins permitirá o registro de data e hora da saída do console do trabalho.
Conclusão
Neste artigo, você aprendeu a habilitar, desativar e personalizar Timestamps em Jenkins Pipelines.