Skip to main content

Como configurar executores auto-hospedados para a verificação de código em sua empresa

Você pode habilitar, configurar e desabilitar code scanning para sua empresa sem GitHub-hosted runners. O Code scanning permite aos usuários verificar erros e vulnerabilidades em códigos.

Quem pode usar esse recurso?

O Code scanning está disponível para os seguintes tipos de repositório:

  • Repositórios públicos no GitHub.com
  • Repositórios de propriedade da organização em GitHub Team, GitHub Enterprise Cloudou GitHub Enterprise Server, com GitHub Code Security habilitados.

Como provisionar um executor auto-hospedado

Observação

O GitHub pode executar o code scanning usando um fluxo de trabalho do GitHub Actions. Primeiro, você precisa fornecer um ou mais executores auto-hospedados de GitHub Actions em seu ambiente. É possível fornecer executores auto-hospedados no nível da conta do repositório, organização ou empresa. Confira Executores auto-hospedados e Adicionar executores auto-hospedados.

Se você estiver provisionando um executor auto-hospedado para análise de CodeQL, seu executor deve usar uma versão de sistema operacional e arquitetura de CPU compatíveis com CodeQL. Consulte os Requisitos do sistema CodeQL.

Se você estiver usando a configuração padrão para code scanning, você pode atribuir aos executores auto-hospedados o rótulo code-scanning padrão ou, opcionalmente, pode fornecer rótulos personalizados para que repositórios individuais possam usar executores diferentes. Consulte Como definir a configuração padrão da verificação de código.

Para obter informações sobre como usar a configuração padrão para análise de varredura de código de linguagens compiladas, consulte Verificação de código do CodeQL para linguagens compiladas.

Você deve garantir que o Git esteja na variável do PATH em qualquer executor auto-hospedados que você usar para executar ações de CodeQL.

Observação

Se você usar a CodeQL para executar a code scanning para analisar o código escrito em Python na sua empresa, verifique se o executor auto-hospedado tem o Python 3 instalado.