Sobre executores avançados
Os clientes nos planos GitHub Team e GitHub Enterprise Cloud podem escolher entre várias máquinas virtuais gerenciadas que têm mais recursos do que os executores hospedados standard GitHub-hosted runners. Essas máquinas são chamadas de "executores avançados." Eles oferecem os seguintes recursos avançados:
- Mais RAM, CPU e espaço em disco
- Endereços IP estáticos
- Rede privada do Azure
- A capacidade de agrupar executores
- Dimensionamento automático para oferecer suporte a fluxos de trabalho simultâneos
- Executores movidos a GPU
Esses executores avançados são hospedados pelo GitHub e têm o aplicativo executor e outras ferramentas previamente instalados.
GitHub oferece executores avançados com os sistemas operacionais macOS, Ubuntu ou Windows, e diferentes recursos e tamanhos estão disponíveis dependendo do sistema operacional que você usa.
Sobre executores avançados para a configuração padrão de code scanning
Considere configurar executores avançados para a configuração padrão de code scanning se:
- Suas varreduras com executores padrão hospedados em GitHub estão demorando muito.
- Suas varreduras com executores padrão hospedados em GitHub estão retornando erros de memória ou de disco.
- Você deseja personalizar aspectos do seu executor code scanning, como o tamanho do executor, a imagem do executor e a simultaneidade de tarefas, sem usar executores auto-hospedados.
Para obter mais informações sobre como configurar executores avançados para a configuração padrão de code scanning, consulte Configurando executores maiores para configuração padrão.
Sobre executores avançados para Ubuntu e Windows
Executor avançados com sistemas operacionais Ubuntu ou Windows estão configurados em sua organização ou empresa. Quando você adiciona executor avançado, está definindo um tipo de máquina a partir de uma seleção de especificações de hardware e imagens de sistema operacional disponíveis.
Com o Ubuntu e o Windows executores avançados, você pode:
- Atribuir endereços IP estáticos de executores a partir de um intervalo específico, permitindo que você use esse intervalo para configurar uma lista de permissões de firewall
- Controlar o acesso aos seus recursos atribuindo executores a grupos de executores
- Usar o dimensionamento automático para simplificar o gerenciamento de executores e controlar seus custos
- Usar seus executores com a rede privada do Azure
Sobre executores avançados macOS
Executor avançados com um sistema operacional macOS não são adicionados manualmente à sua organização ou empresa, mas são usados atualizando a chave runs-on de um arquivo de fluxo de trabalho para um dos rótulos de GitHub definidos pelo executor avançado.
Como executores avançados do macOS não são pré-configurados, eles têm limitações que executores avançados do Ubuntu e o Windows não têm. Para saber mais, confira Referência de executores avançados.
Faturamento
Observação
Executor avançados não são elegíveis para o uso de minutos incluídos nos repositórios privados. Para repositórios públicos e privados, quando executores avançados estiverem em uso, eles sempre serão cobrados com a taxa por minuto.
Em comparação com os executores padrão hospedados no GitHub, os executores avançados são cobrados de maneira diferente. Executor avançado são cobrados somente pela taxa por minuto do tempo em que os fluxos de trabalho são executados neles. Não há nenhum custo associado à criação de um executor avançado que não está sendo usado pelo fluxo de trabalho. Para obter mais informações, confira Precificação do executor de ações.
Próximas etapas
Para começar a usar Windows ou Ubuntu executores avançados, consulte Gerenciar executores maiores.
Para começar a usar macOS executores avançados, consulte Como executar trabalhos em executores maiores.
Para encontrar informações de referência sobre o uso do executores avançados, confira Referência de executores avançados.