Conceito e mecanismo
Uma pipeline coordena ações que podem ter efeitos fora do Jenkins. Se a ligação falhar depois de enviar um pedido, um timeout não demonstra que a operação remota falhou. Antes de retry, identifica o último efeito confirmado e a possibilidade de consultar o resultado por correlação. Operações idempotentes ou deduplicadas permitem repetição sob condições conhecidas; outras precisam de reconciliação ou compensação. A durabilidade do motor Pipeline é uma dimensão diferente. Opções orientadas ao desempenho podem reduzir persistência e capacidade de retoma após uma paragem abrupta. Nenhuma opção transforma automaticamente um deployment em operação sem duplicações ou garante saúde funcional do serviço entregue.
Aplicação guiada
Numa release fictícia, promove o artifact validado com identidade imutável e verifica o digest entregue. Recompilar uma branch móvel pode produzir conteúdo diferente. Define gates explícitos: catchError pode permitir recolher relatórios sem autorizar deployment após falha crítica. Se uma aprovação humana demora, usa um desenho sem agent global e coloca a decisão antes da alocação de recursos caros, com prazo e escalada. disableConcurrentBuilds serializa execuções do mesmo job, mas não impede outro job de usar o mesmo ambiente. Para recursos partilhados, precisa de coordenação adequada entre todos os consumidores. Depois da entrega, confirma indicadores do serviço e condições de rollback, sem concluir sucesso apenas a partir da cor final da pipeline.
Timeout após pedido aceite: consultar o sistema alvo antes de repetir uma alteração não idempotente.
Armadilhas comuns
Retry como recuperação automática; verde como saúde; lock de job como lock global; tempo decorrido como aprovação.
Tópicos relacionados: Arquitetura, agents e rastreabilidade · Credenciais e fronteiras de confiança · Pipeline: âmbito, tempo e evidência
Conserva a ligação entre decisão, artifact, efeito externo e resultado observado.
Referência: Stash retry and basic Pipeline steps · Jenkins LTS 2.568.3 historical exercises; LTS 2.580.1 documentation reviewed 2026-10-02; Java 21 or 25 runtime; plugin versions require confirmation