DEV Community

Daniel Neto
Daniel Neto

Posted on

1

Criando um executor auto-hospedado com GitHub Actions

Introdução

GitHub Actions é uma ferramenta que permite automatizar fluxos de trabalho de maneira muito simples, diretamente dos repositórios do próprio GitHub. Sua versão gratuita permite o processamento de até 2000 minutos por mês em repositórios privados, compartilhando recursos de hardware. Mas é possível instalar a versão auto-hospedada no seu servidor e fazer uso ilimitado da ferramenta sem pagar nada a mais por isso.

Criando executor auto-hospedado

  1. Acesse o repositório onde o fluxo será configurado e selecione a aba ‘Settings’.

  2. Selecione a opção ‘Actions’ e no menu lateral e selecione a opção ‘Runner’, em seguida clique no botão ‘New self-hosted runner’ para adicionar um novo executor auto-hospedado.

  3. Selecione o sistema operacional e siga as instruções para download e instalação do executor, que incluem a configuração de tokens de acesso e outras informações necessárias para a comunicação com o GitHub.

Configurando o executor no Linux:

Os passos a seguir serão um resumo do passo 3 da etapa anterior, usando o sistema operacional Linux.

No seu servidor, crie o diretório onde o executor será instalado:

mkdir actions-runner && cd actions-runner
Enter fullscreen mode Exit fullscreen mode

Baixe o pacote do GitHub Actions:

curl -o actions-runner-linux-x64-2.303.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.303.0/actions-runner-linux-x64-2.303.0.tar.gz
Enter fullscreen mode Exit fullscreen mode

Faça a extração dos arquivos:

tar xzf ./actions-runner-linux-x64-2.303.0.tar.gz
Enter fullscreen mode Exit fullscreen mode

Crie o executor:

./config.sh --url <link-do-repositorio> --token <token>
Enter fullscreen mode Exit fullscreen mode

Como super usuário, torne o arquivo svc.sh executável:

sudo chmod +x svc.sh
Enter fullscreen mode Exit fullscreen mode

em seguida, instale o executor:

sudo ./svc.sh install
Enter fullscreen mode Exit fullscreen mode

e o inicie:

sudo ./svc.sh start
Enter fullscreen mode Exit fullscreen mode

Tudo certo! O executor está rodando em “daemon” e pronto para executar seus fluxos de trabalho.

Os logs podem ser verificados com o seguinte comando:

sudo ./svc.sh status
Enter fullscreen mode Exit fullscreen mode

Usando o executor nos fluxos de trabalho

Para usar o executor auto-hospedado, basta configurar o parâmetro runs-on: self-hosted no arquivo do fluxo de trabalho, por exemplo:

name: Seu fluxo de trabalho

on:
  push:
    branches: master

jobs:
  deploy:
    runs-on: self-hosted

    steps:
      - name: Etapa 1
        run: echo "Lero lero"
Enter fullscreen mode Exit fullscreen mode



E isso é tudo, crie seus workflows e faça o máximo de proveito dessa poderosa ferramenta. Para saber mais, consulte a documentação oficial do GitHub Actions, especialmente a seção sobre executores auto-hospedados.

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

nextjs tutorial video

Youtube Tutorial Series 📺

So you built a Next.js app, but you need a clear view of the entire operation flow to be able to identify performance bottlenecks before you launch. But how do you get started? Get the essentials on tracing for Next.js from @nikolovlazar in this video series 👀

Watch the Youtube series

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay