DEV Community

Daniel Neto
Daniel Neto

Posted on

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.

Top comments (0)