Use timestamps em Jenkins

Use timestamps em Jenkins
Em Jenkins, os registros de data e hora registram a data e a hora em que vários eventos ocorrem, como quando uma construção começa quando termina ou quando um usuário faz login. Timestamps podem ajudar a acompanhar o progresso das construções, identificar quando ocorreram problemas e etc.

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.