Executores autogerenciados para ambientes locais
Configure e gerencie executores autogerenciados para executar fluxos de trabalho em seu próprio ambiente, atendendo a requisitos específicos de hardware ou segurança.
Executores autogerenciados para ambientes locais é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Introdução às máquinas executoras auto-hospedadas
Boas-vindas ao mundo das máquinas executoras auto-hospedadas! Essas ferramentas poderosas permitem executar fluxos de trabalho do GitHub Actions em suas próprias máquinas.
Em vez de usar as máquinas executoras hospedadas na nuvem do GitHub, você pode fornecer seu próprio hardware, sistema operacional e ambiente de rede para executar seus trabalhos de CI/CD.
Por que usar máquinas executoras auto-hospedadas?
Embora as máquinas executoras hospedadas pelo GitHub sejam convenientes, as máquinas executoras auto-hospedadas oferecem vantagens exclusivas:
- Hardware específico: Usar hardware personalizado, como GPUs ou arquiteturas específicas de CPU.
- Acesso à rede: Conectar-se diretamente a redes e recursos privados (bancos de dados e serviços internos).
- Segurança: Manter ambientes de compilação confidenciais dentro da sua própria infraestrutura controlada.
- Otimização de custos: Reduzir potencialmente os custos de uso em grande escala aproveitando a infraestrutura existente.
Requisitos da máquina executora
Para configurar um executor auto-hospedado, sua máquina precisa atender a alguns requisitos básicos:
- Sistema operacional: Linux, Windows ou macOS são compatíveis.
- Acesso à rede: a máquina do executor deve conseguir se comunicar com GitHub.com (ou com o Servidor GitHub Enterprise).
- Recursos: CPU, RAM e espaço em disco suficientes para lidar com os trabalhos do seu fluxo de trabalho.
- Software: todas as ferramentas ou SDKs exigidos pelos seus fluxos de trabalho devem estar instalados no executor.
Visão geral do processo de configuração
Configurar um executor auto-hospedado envolve algumas etapas principais. É como preparar sua máquina para se tornar um trabalhador dedicado do GitHub Actions:
- Gere um token de registro exclusivo no GitHub.
- Baixe e extraia o aplicativo do executor na sua máquina.
- Configure o executor com a URL do repositório ou da organização no GitHub e com o token.
- Inicie o aplicativo do executor para que ele aguarde trabalhos.
Etapa 1: obtenha o token do seu executor
Primeiro, você precisa informar ao GitHub que está configurando um novo executor. Para isso, é necessário um token exclusivo.
Acesse as configurações do seu repositório ou da sua organização em GitHub.com:
- Para um repositório:
Settings > Actions > Runners > New self-hosted runner - Para uma organização:
Settings > Actions > Runners > New self-hosted runner
Siga as instruções para gerar um token. Esse token é usado somente para o registro.
Etapa 2: baixe o aplicativo do executor
Em seguida, baixe o aplicativo do executor para a máquina escolhida. A interface do GitHub fornecerá comandos específicos para o seu sistema operacional.
Por exemplo, em uma máquina Linux, você pode usar:
mkdir actions-runner
cd actions-runner
curl -o actions-runner-linux-x64-2.309.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.309.0/actions-runner-linux-x64-2.309.0.tar.gz
tar xzf ./actions-runner-linux-x64-2.309.0.tar.gzEtapa 3: configure o executor
Depois de extraí-lo, você configurará o executor. Isso o vincula ao seu repositório ou à sua organização no GitHub e permite definir rótulos.
Execute o script config.sh (Linux/macOS) ou config.cmd (Windows). Você informará a URL do GitHub e o token gerado anteriormente.
./config.sh --url https://github.com/your-org/your-repo --token YOUR_TOKEN --labels my-linux-runner,productionEtapa 4: inicie o executor
Depois de configurado, você poderá iniciar o aplicativo do executor. Ele se conectará ao GitHub e aguardará trabalhos.
Basta executar ./run.sh (Linux/macOS) ou run.cmd (Windows). Em ambientes de produção, recomenda-se instalar o executor como um serviço para que ele seja iniciado automaticamente.
./run.shUsando executores em fluxos de trabalho
Para usar seu executor auto-hospedado, especifique-o no arquivo YAML do seu fluxo de trabalho usando a palavra-chave runs-on. Você pode usar self-hosted ou rótulos específicos atribuídos durante a configuração.
name: My Self-Hosted Workflow
on: [push]
jobs:
build:
runs-on: [self-hosted, my-linux-runner]
steps:
- uses: actions/checkout@v4
- run: echo "Hello from my custom runner!"Verificação rápida: benefícios dos executores
Os executores auto-hospedados oferecem vantagens exclusivas em comparação com os executores hospedados pelo GitHub. Qual das opções a seguir é um benefício principal de usar um executor auto-hospedado?
Recapitulação: executores auto-hospedados
Você aprendeu sobre executores auto-hospedados! Eles permitem executar fluxos de trabalho do GitHub Actions na sua própria infraestrutura, proporcionando controle sobre hardware, acesso à rede e segurança.
Abordamos o processo de configuração: gerar um token, baixar o aplicativo, configurar e iniciar o executor. Você também viu como direcionar seus executores personalizados nos arquivos YAML do fluxo de trabalho usando runs-on.
Perguntas Frequentes
A aula “Executores autogerenciados para ambientes locais” é grátis?
Sim — o texto completo de “Executores autogerenciados para ambientes locais” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Executores autogerenciados para ambientes locais”?
Configure e gerencie executores autogerenciados para executar fluxos de trabalho em seu próprio ambiente, atendendo a requisitos específicos de hardware ou segurança. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Executores autogerenciados para ambientes locais”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Desenvolvimento de ações personalizadas do GitHub
- Executores autogerenciados para ambientes locais
- Integração com sistemas corporativos
- Ações compostas e publicação no Marketplace