Skip to content
Latchkey

O Que É uma Execução de Pipeline? Uma Execução de um Pipeline

Uma execução de pipeline é uma execução de um pipeline, iniciada por um trigger, com seu próprio conjunto de jobs, logs, status e artifacts.

Um pipeline é uma definição; uma execução é o que acontece quando essa definição executa. Cada vez que um trigger dispara, a plataforma cria uma execução nova amarrada a um commit específico. A execução tem sua própria identidade, seus próprios logs e um status final. Execuções são a unidade que você inspeciona quando algo falha e a unidade que você mede ao acompanhar a saúde do pipeline.

O que uma execução captura

  • O commit e a branch que a dispararam.
  • Cada job e step que executou, com seus logs.
  • Um status final: success, failure ou cancelled.
  • Artifacts produzidos e o timing de cada parte.

Uma execução é amarrada a um commit

Cada execução fixa em um SHA de commit, então a execução é um registro reproduzível do que aquele código fez no CI. Duas execuções do mesmo pipeline em commits diferentes são execuções separadas e independentes.

Ciclo de vida da execução

Uma execução passa por estados: queued (esperando por um runner), running (jobs executando), e então um estado terminal (success, failure ou cancelled). O tempo gasto na fila antes de rodar é espera que você muitas vezes pode reduzir com maior disponibilidade de runners.

Um exemplo rápido

Faça push de um commit e seu CI mostra uma nova execução com um ID, uma lista de jobs e um spinner. Quando termina, a execução ganha um checkmark ou um X, e você pode abrir qualquer job para ler seus logs.

Execuções, tempo de fila e velocidade

Uma execução não pode começar até que um runner esteja disponível, então o tempo de fila faz parte da duração total de uma execução mesmo que nenhum trabalho esteja acontecendo. Runners gerenciados (Latchkey) cortam esse tempo de fila com capacidade quente, para que as execuções comecem quase instantaneamente sob carga.

Principais conclusões

  • Uma execução de pipeline é uma execução de um pipeline amarrada a um commit específico.
  • Ela captura jobs, logs, status, artifacts e timing daquela execução.
  • Uma execução inclui o tempo de fila antes de o trabalho começar, que runners mais rápidos reduzem.

Guias relacionados