Skip to main content

Esta versão do GitHub Enterprise Server será descontinuada em 2026-06-02. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, segurança aprimorada e novos recursos, atualize para a última versão do GitHub Enterprise Server. Para obter ajuda com a atualização, entre em contato com o suporte do GitHub Enterprise.

Limites do Actions

Há limites no GitHub Actions que você pode atingir à medida que escala seu uso; alguns deles podem aumentar ao entrar em contato com o suporte.

Você pode sofrer limitação de taxa pelo GitHub Actions ao escalar seu uso. Alguns limites podem aumentar ao entrar em contato com o seu administrador do site.

A menos que seja indicado de outra forma, o comportamento esperado quando um limite é atingido é que o fluxo de trabalho/trabalho seja cancelado.

Estes limites estão sujeitos a mudanças.

Limites do sistema existente

Categoria do limiteLimiteLimiteDescriçãoÉ possível aumentar o suporte GitHub?
Limite de execução do fluxo de trabalhoTempo de execução de fluxo de trabalho35 dias / execução do fluxo de trabalhoSe a execução de um fluxo de trabalho atingir esse limite, a execução do fluxo de trabalho será cancelada. Esse período inclui a duração da execução e o tempo gasto em espera e aprovação.
Limite de execução do fluxo de trabalhoTempo de aprovação do portão30 diasUm fluxo de trabalho pode aguardar até 30 dias para aprovações ambientais.
Limite de execução do fluxo de trabalhoMatriz de trabalho256 tarefas / execução de fluxo de trabalhoUma matriz de trabalho pode gerar um máximo de 256 trabalhos por execução de fluxo de trabalho. Esse limite se aplica a executores hospedados em GitHub e auto-hospedados.
Limite de execução do fluxo de trabalhoExecutar novamente50 repetiçõesUma execução de fluxo de trabalho pode ser executada novamente no máximo 50 vezes. Esse limite inclui tanto reexecuções completas quanto reexecuções de um subconjunto de tarefas.
Tíquete de suporte
ChequesVerificar execuções por conjunto de verificações50.000 execuções de verificação / suite de verificaçãoUm pacote de seleção pode ter um máximo de 50.000 execuções de verificação. Esse limite se aplica às execuções de verificação criadas por meio da API de Verificações e por GitHub Actions execuções de fluxo de trabalho. Quando um pacote de seleção atinge esse limite, não é possível criar execuções de verificação adicionais para esse pacote de seleção.
Tíquete de suporte
Enfileiramento de fluxos de trabalhoLimite de taxa de eventos de gatilho de fluxo de trabalho1500 eventos / 10 segundos / repositórioCada repositório é limitado a eventos que acionam a execução de um fluxo de trabalho.
Tíquete de suporte
Enfileiramento de fluxos de trabalhoExecução do fluxo de trabalho enfileirada500 execuções de fluxo de trabalho / 10 segundosQuando o limite for atingido, as execuções de fluxo de trabalho que deveriam ser acionadas pelos eventos do webhook serão bloqueadas e não serão enfileiradas. Fluxos de trabalho reutilizáveis ​​são vistos como uma única entidade. Por exemplo, uma execução com 30 fluxos de trabalho reutilizáveis ​​conta como 1 neste caso.
Auto-hospedadoRegistros de executores1500 executores / 5 minutos / repositório / organização / empresaOs executores podem ser registrados por repositório / organização / empresa.
Tíquete de suporte
Auto-hospedadoExecutores por grupo de executores10,000 executoresOs executores se registraram ao mesmo tempo em cada grupo.
Auto-hospedadoTempo de execução do trabalho5 diasO tempo de execução de cada trabalho no fluxo pode ser de até cinco dias. Se um trabalho atingir esse limite, ele será terminado e falhará.
Auto-hospedadoTempo da fila de trabalhos24 horasUm trabalho pode ficar na fila por 24 horas antes do cancelamento automático.
Todos os runners hospedados pelo GitHubSimultaneidade de TrabalhoVariaConsulte Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub.
Tíquete de suporte
Todos os runners hospedados pelo GitHubTempo de execução do trabalho6 horasCada trabalho em um fluxo de trabalho pode ter um tempo de execução de até seis horas. Se um trabalho atingir esse limite, ele será terminado e falhará.
Executores avançadosLimite de concorrência por executorVaria de acordo com o tipo de executorEstabelecido ao configurar um executor. Em geral, até 1.000 para executores de CPU do Linux, mas varia conforme o tipo. Consulte Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub.
Tíquete de suporte
Executores avançadosLimites de IP estático10 endereços IP10 IPs por empresa e organização.
Tíquete de suporte
Executores avançadosDimensionamento de IP privado para injeção de vnetBuffer de 30%Você precisa de um buffer para acomodar a simultaneidade máxima do trabalho prevista. Confira Dimensionamento de IP privado para injeção de Vnet em executores avançados.
rede virtual de Azure configurável
Cache de dependênciaCarregamentos por minuto200 por minutoCada repositório é limitado a 200 uploads de entrada de cache por minuto. Se esse limite for excedido, as tentativas de upload de cache subsequentes falharão até que o limite de taxa seja redefinido.
Cache de dependênciaDownloads por minuto1500 por minutoCada repositório é limitado a 1500 downloads de entrada de cache por minuto. Se esse limite for excedido, as tentativas de download de cache subsequentes falharão até que o limite de taxa seja redefinido.
Cache de dependênciaExclusões por minuto400 por minutoCada repositório é limitado a 400 operações de exclusão de cache por minuto. Se esse limite for excedido, as tentativas subsequentes de exclusão de cache falharão até que o limite de taxa seja redefinido. Cada solicitação para excluir caches por chave ou por ID conta para esse limite.

Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub

GitHub O suporte pode aumentar os limites de concorrência de tarefas para GitHub Actions. Para solicitar um aumento, envie um tíquete de suporte.

| Tipo de executor | GitHub Plano | Total de tarefas simultâneas | Máximo de tarefas macOS simultâneas | Máximo de trabalhos de GPU simultâneos | |---|---|---|---|---| | Executor padrão hospedado pelo GitHub | Gratuito | 20 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Pro | 40 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Equipe | 60 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Enterprise | 500 | 50 | Não aplicável | | Executor avançado | Equipe | 1000 | 5 | 100 | | Executor avançado | Enterprise | 1000 | 50 | 100 |

Observação

O número máximo de trabalhos simultâneos no macOS é compartilhado entre os executores padrão hospedados pelo GitHub e os executores maiores hospedados pelo GitHub

Limites de armazenamento para todos os executores hospedados pelo GitHub

GitHub O suporte não pode aumentar os limites de armazenamento para GitHub Actions.

PlanoArmazenamento de artefatosMinutos (por mês)Armazenamento em cache
GitHub Free500 MB2.00010 GB
GitHub Pro1 GB3.00010 GB
GitHub Free para organizações500 MB2.00010 GB
GitHub Team de dados2 GB3.00010 GB
GitHub Enterprise Cloud50 GB50,00010 GB

Dimensionamento de IP privado para injeção de Vnet em executores avançados

Ao usar executores avançados com injeção vnet, você precisa determinar o intervalo de endereços IP de sub-rede apropriado, recomendamos adicionar um buffer à simultaneidade máxima de trabalho prevista. Por exemplo, se os executores da configuração de rede estiverem definidos para uma simultaneidade de trabalho máxima de 300, utilize um intervalo de endereços IP de sub-rede que possa acomodar pelo menos 390 executores. Observe que Azure reserva 5 IPs em cada sub-rede (primeiro 4 e último 1), o que define um tamanho mínimo de sub-rede prática dependendo dos requisitos do executor. Sub-redes muito pequenas (como /29 ou menor) podem não fornecer endereços utilizáveis suficientes para suas necessidades.

Limites de serviço dependentes que costumam ser atingidos

GitHubOs limites de taxa da API REST se aplicam aos GitHub Actions usuários, aqueles que geralmente são atingidos são:

  • Usuários não autenticados-Será possível fazer solicitações não autenticadas se você estiver buscando apenas dados públicos. As solicitações não autenticadas estão associadas ao endereço IP original, e não ao usuário ou aplicativo que fez a solicitação.

    O limite de taxa primária para solicitações não autenticadas é de 60 por hora.

  • Usuários autenticados-É possível usar um personal access token para fazer solicitações à API. Além disso, você pode autorizar um GitHub App ou OAuth app, que depois podem fazer solicitações à API em seu nome.

    Todas essas solicitações contam para o limite de taxa pessoal de solicitações de 5.000 por hora.

  • instalações de aplicativo GitHub-Os GitHub Apps que se autenticam com um token de acesso de instalação usam o limite mínimo da taxa de instalação de 5.000 solicitações por hora. Se a instalação estiver em uma organização do GitHub Enterprise Cloud, a instalação terá um limite de taxa de 15 mil solicitações por hora.

    Para instalações que não estão em uma organização do GitHub Enterprise Cloud, o limite de taxa para a instalação será dimensionado com o número de usuários e repositórios. As instalações com mais de 20 repositórios recebem outras 50 solicitações por hora para cada repositório. Instalações que estão em uma organização com mais de 20 usuários recebem outras 50 solicitações por hora para cada uma dessas pessoas. Não é possível ampliar o limite de taxa para além de 12.500 solicitações por hora.

    Os limites de taxa primária para tokens de acesso do usuário do GitHub App (diferentemente dos tokens de acesso de instalação) são determinados pelos limites de taxa primária do usuário autenticado. Esse limite de taxa é combinado com todas as solicitações que outro GitHub App ou OAuth app faça em nome do usuário, bem como todas as solicitações realizadas pelo usuário com um personal access token. Para saber mais, confira Limites de taxa para a API REST.

  • **Aplicativos OAuth -**Nesse caso, o limite de taxa é de 5.000 solicitações por hora, por OAuth app. Se o aplicativo pertencer a uma organização do GitHub Enterprise Cloud, o limite de taxa será de 15.000 solicitações por hora.

  • GITHUB TOKEN-O limite de taxa de GITHUB_TOKEN é de mil solicitações por hora e por repositório.

  • Limites de taxa secundários- Além dos limites de taxa primária, GitHub impõe limites de taxa secundários para evitar abusos e manter a API disponível para todos os usuários, elas não são configuráveis com GHEC. Para saber mais, confira Limites de taxa para a API REST.

Limite de taxa do Docker Hub para GitHub Actions

  • ** Executores hospedados pelo GitHub extraindo imagens públicas:** não se aplica o limite de taxa do Docker Hub.
  • ** Executores hospedados pelo GitHub que extraem imagens privadas:** a extração de imagens privadas do Docker Hub está sujeita ao limite de taxa.
  • Executores auto-hospedados que extraem imagens públicas ou privadas: a extração de imagens do Docker Hub está sempre sujeita ao limite de taxa.