GitHub Actions para Iniciantes

Domine os fluxos de trabalho CI/CD do GitHub Actions neste curso abrangente para iniciantes. Aprenda tudo, desde a criação do seu primeiro fluxo de trabalho até a automação avançada por meio de laboratórios práticos e desafios envolventes. Perfeito para desenvolvedores que buscam automatizar seus processos de desenvolvimento.

GitDevOps

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Aprenda como o GitHub Actions transforma eventos do repositório em automação repetível criando e executando workflows em um repositório GitHub real. Em 10 laboratórios guiados, você escreverá YAML em um WebIDE fornecido, fará push e examinará jobs, logs e artifacts no GitHub.

O curso começa com a configuração do repositório e do workflow, acrescenta comandos shell, actions reutilizáveis, variáveis e secrets e termina com um pequeno CI Node.js, transferência de artifacts, matriz de testes e jobs dependentes. Assim, a montagem de um pipeline de CI fica concreta.

O que você aprenderá

Ao concluir o curso, você saberá:

  • Criar e clonar um repositório GitHub e preparar o diretório .github/workflows.
  • Definir nomes, triggers de push, jobs, steps e runners runs-on em YAML.
  • Executar comandos shell e examinar sua saída nos logs do GitHub Actions.
  • Fazer checkout do repositório e configurar Node.js com actions oficiais reutilizáveis.
  • Definir variáveis de ambiente e referenciar secrets sem expor seus valores nos logs.
  • Construir e testar um projeto Node.js simples instalando dependências e executando npm test.
  • Fazer upload e download de artifacts para trocar arquivos gerados entre jobs separados.
  • Executar uma matriz de versões do Node.js e ordenar build e deploy simulado com needs.

Para quem é este curso

O curso é para desenvolvedores, iniciantes em DevOps e usuários do GitHub que desejam criar seu primeiro workflow prático de CI. É especialmente útil se você entende repositórios e commits, mas ainda não escreveu YAML do GitHub Actions nem observou uma execução hospedada.

Pré-requisitos: Uma conta GitHub é obrigatória, pois os laboratórios criam e modificam um repositório real, configuram um secret, fazem push e verificam runs. Você deve conhecer Git básico, terminal e YAML simples; Node.js e npm ajudam nos laboratórios de CI.

Ambiente de aprendizagem: Você usará um WebIDE Ubuntu 22.04 fornecido para edição e Git, autorizará sua integração com o GitHub para os pushes e trabalhará no site do GitHub e em runners Ubuntu hospedados. Os laboratórios continuam sobre um repositório público github-actions-demo.

Perguntas frequentes

Preciso de uma conta GitHub e devo conceder acesso?

Sim. O primeiro laboratório cria um repositório e os pushes do WebIDE usam autorização do GitHub. Você deverá entrar e aprovar a integração solicitada pelo ambiente.

Os workflows são simulados ou executados no GitHub?

Eles são executados no GitHub. Você os acionará por push, examinará logs reais na aba Actions, configurará um repository secret e verá ou baixará artifacts dos runners hospedados.

O curso implanta uma aplicação em produção?

Não. O workflow final demonstra dependência entre jobs e transferência de artifacts com um job deploy que imprime mensagens e lista arquivos. Nenhum provedor de nuvem, servidor de produção ou destino real de release é configurado.

O curso inclui actions personalizadas ou workflows avançados de segurança e release?

Não. Ele usa actions oficiais como actions/checkout, actions/setup-node e as de artifacts, com foco nos fundamentos. Actions personalizadas, ambientes protegidos, OIDC e releases de produção estão fora do escopo.

Professor

labby
Labby
Labby is the LabEx teacher.