Critical Path Analysis (Pipeline) - Definição do Glossário de CI/CD
O caminho crítico é a maior cadeia dependente de stages em um pipeline. Seu comprimento é o piso do tempo total de execução, então otimizar qualquer coisa fora do caminho crítico não acelera o pipeline.
A análise de caminho crítico encontra a maior cadeia de stages dependentes no grafo de dependências de um pipeline; sua duração total define o tempo mínimo de relógio (wall-clock) do pipeline, então encurtá-la é a única forma de fazer o pipeline terminar mais cedo.
Como jobs independentes rodam em paralelo, apenas o trabalho no caminho crítico afeta o tempo ponta a ponta.
Onde otimizar
Acelerar um job que não está no caminho crítico não encurta nada; identifique primeiro a cadeia crítica e então faça cache, paralelize ou divida os stages nela.
Guias relacionados
Affected Graph - CI/CD Glossary DefinitionAffected Graph: An affected graph identifies which projects or tasks in a monorepo are impacted by a set of c…
Runner Queue Depth - CI/CD Glossary DefinitionRunner Queue Depth: Runner queue depth is the number of jobs waiting for a free runner at a given moment; a p…
Test Impact Analysis - CI/CD Glossary DefinitionTest Impact Analysis: Test impact analysis (TIA) selects the subset of tests affected by a code change, using…