O que é um grupo de concorrência?
Um grupo de concorrência é um rótulo nomeado atribuído a execuções de workflow para que apenas uma execução (ou um número limitado) com esse rótulo esteja ativa por vez. No GitHub Actions, execuções que compartilham uma chave de concorrência podem ser configuradas para cancelar duplicatas em andamento ou ficar enfileiradas umas atrás das outras. É a forma padrão de evitar deploys sobrepostos ou builds redundantes do mesmo branch.
Por que isso importa
Sem controle de concorrência, fazer dois pushes rapidamente pode lançar dois deploys que competem entre si ou dois builds idênticos que desperdiçam minutos de runner. Agrupar execuções por branch ou ambiente faz com que o trabalho substituído seja cancelado automaticamente.
Conceitos relacionados
- cancel-in-progress interrompe a execução mais antiga quando uma mais nova começa
- Geralmente chaveado por branch ref ou nome de ambiente
- Distinto de um job matrix, que expande uma execução em muitos jobs
Guias relacionados
What Is a Job Matrix?A job matrix expands a single job definition into many parallel jobs across combinations of variables like OS…
What Is a Rate Limit?A rate limit caps how many requests a client may make in a time window, protecting a service from overload an…
What Is Deployment Frequency?Deployment frequency is how often an organization successfully releases to production, a core DORA measure of…