Skip to content
Latchkey

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