Transforme seus processos de desenvolvimento e operações com pipelines automatizadas através do GitHub Actions. Domine CI/CD e automatize seu fluxo de trabalho

10 h Intermediário 137 Aulas

Bruno Brito

Microsoft MVP | Docker Captain

20 Cursos
7697 Alunos

Curso GitHub Actions: Domine pipelines de CI/CD

Este curso de GitHub Actions é projetado para profissionais que desejam aprender fundamentos de CI/CD e implementar suas pipelines atráves do GitHub Actions.

O curso abrange desde a introdução a workflows, jobs e steps, até a exploração de actions customizadas e a segurança em projetos empresariais. Aprenda a utilizar eventos para iniciar workflows e otimize seus processos de desenvolvimento com o poder do GitHub Actions.

Principais Tópicos Abordados:

  • Entendimento de eventos e triggers para automação eficiente
  • Configuração e herança de secrets entre workflows
  • Uso avançado de containers e services para ambientes personalizados
  • Implementação de segurança e permissões no GitHub Actions
  • Produtos de Continuous Integration e Continuous Deployment (CI/CD)
  • Criação e gestão de workflows reutilizáveis
  • Configuração de actions personalizadas para otimização de processos
  • Exploração do GitHub Marketplace

Combinando teoria e prática, o curso é essencial para qualquer profissional que quer aprender automação e CI/CD usando GitHub Actions.

Ao finalizar o curso, você vai estar apto a implementar soluções de CI/CD e ajudar seu time a entregar Software mais rápido em produção.

Você receberá um Certificado de Conclusão em GitHub Actions Professional, aumentando suas oportunidades e destacando você no mercado corporativo!


Assista gratuitamente as aulas abaixo


  • Estrutura básica
    1m 43s

    Nesta aula abordaremos os conceitos de Workflows, Jobs e Steps, e veja como eles se interconectam para automatizar processos no seu repositório.

  • Configurando ECS
    3m 23s

    Nesta aula vamos configurar um ECS na AWS para utilizar nas nossas demos nesse módulo.

  • Visão Geral
    1m 4s

    Nesta aula vamos entender a importância das secrets numa pipeline de CI/CD

  • Status Check
    1m 34s

    Nesta aula, exploramos o conceito de Status Check e a propriedade IF, mostrando como controlar a execução de steps com funções como success, always, cancelled e failure.

Bruno Brito

Bruno Brito

Microsoft MVP | Docker Captain
20 Cursos
7697 Alunos

Primeiramente, sou pai de um monte de três filhos. Já começo por aí pra mostrar que sei lidar com caos, falta de documentação e sistemas legados — inclusive os que choram às três da manhã.

Atuo como consultor de Azure e AWS, o que significa que passo metade do tempo explicando que nuvem não é mágica, e a outra metade apagando incêndio.

Também sou instrutor na avera, onde tento ensinar que “deploy automático” não é sinônimo de "jogar no colo de Deus e torcer".

Tenho 18 anos de experiência, o que me dá direito a julgar quem chama repository pattern de "overengineering" e depois enche o código de if else.

Sempre priorizei a excelência e a qualidade acima de tudo. Sim, até mais do que aquele gerente que acha que "entregar rápido" é sinônimo de "entregar direito".

Sou um apaixonado por open source, especialmente no mundo .NET — aquele ecossistema que o pessoal acha que é da Microsoft, mas onde tem mais contribuição da comunidade do que gente imagina. Se você é dev .NET, provavelmente já usou alguma linha de código minha. Se não usou, ainda tem salvação.

Hoje, como instrutor, me comprometo a entregar conteúdo de verdade, sem enrolação, sem PowerPoint bonitinho dizendo que tudo vai funcionar. Spoiler: não vai. Mas pelo menos você vai entender por quê.

Eu sou Bruno Brito, pai de um monte de três filhos, e se você acha que cloud é só “clicar em next-next-finish”, faz um favor pra sua infra: não sobe nada em produção antes de falar comigo.

Fique por dentro

Perguntas frequentes

Cursos: Conteúdos focados em um tema específico, ideais para aprender sobre um assunto pontual, como Docker ou GitHub Actions.

Formações: Conjuntos de cursos organizados para levar você do básico ao avançado em uma área, como DevOps ou Cloud, preparando para atuar profissionalmente.

Treinamentos: Experiências guiadas, com aulas gravadas, suporte direto e encontros ao vivo com instrutores, perfeitos para quem busca acompanhamento mais próximo.
Treinamento: Inclui aulas gravadas, liberação de conteúdo por módulos e encontros ao vivo para tirar dúvidas, além de suporte direto do instrutor.

Plano Premium: Dá acesso completo a todos os cursos e formações da plataforma para você estudar no seu tempo, sem datas fixas ou encontros ao vivo.
Cada curso tem uma ementa própria, que detalha todos os tópicos, exemplos e atividades. Sempre misturamos teoria e prática para você aprender de verdade. Consulte a página de cada curso para saber exatamente o que será estudado.
Sim, todos os cursos possuem exercícios práticos e desafios para você aplicar o conhecimento e fixar o aprendizado.
Sim! Nos cursos você pode estudar quando e como quiser, sem obrigação de seguir turmas ou prazos.
Você tem acesso garantido ao curso por 2 anos após a matrícula. Assim, pode revisar o conteúdo quantas vezes quiser nesse período.
Basta um computador, tablet ou celular com acesso à internet e navegador atualizado. Caso algum curso exija softwares ou requisitos específicos, essas informações estarão detalhadas na página do curso.
Sim! Ao concluir o curso, você poderá baixar seu certificado digital diretamente pela plataforma e compartilhar no LinkedIn.
O certificado comprova que você concluiu o curso. A certificação é concedida após aprovação em uma avaliação, mostrando que você domina o conteúdo e as habilidades da área.
Sim, a maioria dos cursos e formações tem avaliação final. Ao ser aprovado, você recebe a certificação e, em alguns casos, badges digitais exclusivos.
Você tem duas tentativas para realizar a prova de certificação. Caso não seja aprovado, é possível pagar uma taxa para ter uma terceira chance. Mesmo sem aprovação, você mantém acesso ao conteúdo do curso pelo tempo contratado, mas não recebe certificação nem badge.
O kit de boas-vindas é um benefício exclusivo para alguns cursos e formações. Confira na página do produto se ele está disponível para a sua matrícula. Ele inclui uma camisa Avera e brindes especiais enviados pelo correio.
Tenha acesso a esse curso!
    • Apresentação
      3m 22s

      Apresentação do curso

    • Material
    • Desenvolvimento a moda antiga
      4m 53s

      Descubra como a evolução do desenvolvimento de software transformou processos tradicionais em métodos ágeis. Explore os desafios enfrentados por equipes de TI e como a integração contínua e a entrega contínua (CI/CD) contribuem com a entrega de produtos.

    • Integracao Continua
      4m 40s

      Entenda a importância de feedbacks rápidos, testes automatizados e colaboração constante para evitar conflitos e garantir a qualidade do código.

    • Entrega Continua
      4m 28s

      Descubra como a evolução das práticas de entrega de software transformou o cenário de desenvolvimento e operações. Explore a transição de métodos manuais para a automação com CI/CD, e entenda como ferramentas modernas estão contribuindo com eficiência e confiabilidade no ideployment de aplicações.

    • Pipelines
      2m 45s

      Entenda o workflow de uma pipeline, desde o merge do código até a execução de testes automatizados, e veja como a automação pode garantir a eficiência e a qualidade do desenvolvimento de software.

    • Devops
      3m 55s

      Explore a transição dos métodos tradicionais até o ágil e o surgimento do DevOps, uma cultura que une desenvolvimento e operações através da automação. Entenda como essas mudanças impactam o mercado.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Visão Geral
      3m 4s

      Descubra como o GitHub, uma plataforma para compartilhamento de código usado por milhõoes de desenvolvedores, revoluciona o gerenciamento de código e a colaboração em projetos. Explore as funcionalidades do Git, entenda a importância do controle de versão e veja como o GitHub Actions pode automatizar processos de CI/CD, tornando o desenvolvimento mais eficiente.

    • Estrutura básica
      1m 43s

      Nesta aula abordaremos os conceitos de Workflows, Jobs e Steps, e veja como eles se interconectam para automatizar processos no seu repositório.

    • Criando Workflow
      3m 18s

      Descubra como criar um workflow no GitHub Actions, desde a criação de um repositório até a execução de uma workflow. Aprenda a configurar o YAML, definir jobs e steps, e veja um demo na prática.

    • Explorando Workflow
      4m 38s

      Nesta aula, você aprenderá a configurar um ambiente de testes contínuos e implementar uma workflow.

    • Runners
      1m 48s

      Nesta aula vamos explorar os bastidores das GitHub Actions e como configurar runners para otimizar seus workflows. Entenda a importância de escolher o sistema operacional correto e explore as diferentes opções de máquinas virtuais.

    • Actions
      2m 42s

      Entenda a diferença entre Actions e workflows, e vamos explorar as Actions para garantir consistência em diferentes sistemas operacionais. Aprenda a utilizar Actions, além disso explorar o GitHub Marketplace para encontrar soluções prontas para suas necessidades.

    • Runner vs Repositório
      1m 27s

      Nesta aula abordamos sobre a necessidade de fazer o checkout do código, mesmo quando a ação é executada dentro do repositório. Entenda a importância de ambientes isolados e como isso impacta a segurança e a execução dos jobs.

    • Explorando Runner
      3m 18s

      Descubra como otimizar seus workflows no GitHub Actions, explorando os componentes pré-instaladas no runner. Aprenda a economizar tempo e recursos ao evitar instalações desnecessárias, garantindo execuções mais rápidas e eficientes.

    • Adicionando Novos Jobs
      2m 59s

      Nesta aula exploramos a criação e execução de novos Jobs, observando seu comportamento. Demonstramos como configurar múltiplos Jobs, que rodam em paralelo, e preparamos o terreno para aprofundar em dependências entre eles nas próximas aulas.

    • Dependencia entre jobs
      3m 38s

      Descubra como garantir a integridade do seu processo de deploy em ambientes empresariais! Nesta aula, exploramos a importância dos testes automatizados e como configurar dependências entre jobs para assegurar que apenas aplicações testadas com sucesso sejam publicadas.

    • Workflow deep dive
      4m 59s

      Aprenda a manipular variáveis de ambiente e explorar contexts do GitHub Actions.

    • Explorando Repositorio
      2m 37s

      Nesta aula, exploramos a interface do repositório, entendendo como visualizar commits, identificar erros e filtrar workflows.

    • Resumo
      54s

      Nesta aula vamos recapitular os principais pontos que estudamos nesse módulo.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Exercicio 8
    • Exercicio 9
    • Exercicio 10
    • Visão Geral
      55s

      Vamos explorar como eventos podem desencadear workflows, desde um simples push até cenários complexos com filtros e activity types.

    • Tipos de eventos
      2m 18s

      Explore a flexibilidade dos eventos do GitHub Actions como push, pull requests até agendamentos e execuções manuais.

    • Filtrando Branch
      5m 27s

      Descubra como configurar Workflows para rodar apenas em branches específicas, garantindo um controle preciso sobre seus processos de CI/CD.

    • Explorando Filters
      4m 22s

      Nesta aula exploramos técnicas avançadas de filter, explorando como configurar actions que respondem a diferentes eventos e condições.

    • Evento Manual
      2m 32s

      Nesta aula exploramos como usar eventos manuais.

    • Cron
      4m 46s

      Nesta aula exploramos as nuances e desafios de configurar expressões Cron, os riscos de atrasos e até mesmo a possibilidade de jobs serem descartados.

    • Desativando Workflow
      1m 10s

      Na aula exploramos como desativar actions diretamente pelo painel, sem a necessidade de alterar o código ou fazer commits.

    • Path Filter
      2m 17s

      Nesta aula, exploramos a propriedade paths e paths-ignore para eventos push e pull_request, permitindo acionar ações específicas apenas quando arquivos determinados são modificados.

    • Cancelando Workflow
      2m 32s

      Esta aula vemos como evitar execuções e cancelar pipelines em andamento.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Exercicio 7
    • Exercicio 8
    • Exercicio 9
    • Exercicio 10
    • Visão Geral
      1m 30s

      Descubra como otimizar suas pipelines CI/CD e evitar problemas comuns de rate limit ao compartilhar dados entre jobs. Aprenda a utilizar artifacts para persistir e compartilhar informações.

    • Upload
      5m 11s

      Descubra como otimizar seu fluxo de trabalho no GitHub com técnicas avançadas de upload de artefatos!

    • Download
      3m 53s

      Nesta aula criamos artefatos em uma máquina para garantir que esteja disponível em outra. Aprenda a baixar artefatos, configurar paths e evitar problemas de versão.

    • Outputs
      1m 9s

      Aprenda a diferenciar artifacts com job outputs. Entenda como compartilhar dados entre jobs e explore exemplos práticos.

    • Explorando Outputs
      3m 8s

      Nesta aula você vai aprender a criar e compartilhar tags de imagens Docker utilizando outputs.

    • Consumindo Outputs
      1m 59s

      Aprenda a manipular variáveis e explorar objetos de contexto do GitHub, otimizando seu fluxo de trabalho.

    • Cache
      2m 8s

      Descubra como otimizar o tempo de build e economizar recursos em projetos. Aprenda estratégias para reduzir a duração das pipelines, especialmente em projetos grandes, e explore a action de cache para acelerar a instalação de dependências.

    • Usando Cache
      5m 50s

      Descubra como otimizar o desempenho dos workflows com o uso de cache para dependências NPM.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Configurando ECS
      3m 23s

      Nesta aula vamos configurar um ECS na AWS para utilizar nas nossas demos nesse módulo.

    • Visão Geral
      1m 4s

      Nesta aula vamos entender a importância das secrets numa pipeline de CI/CD

    • Deploy Manual
      3m 18s

      Para automatizar é necessário entender o que será automatizado, esse é o fundamento da automação de processos. Aprenda a criar e fazer push de imagens Docker, configurar serviços na AWS e preparar o terreno para a criação de pipelines.

    • Deploy Dockerhub
      5m 58s

      Nesta aula, você aprenderá a automatizar o build, teste e envio de imagens Docker para o Docker Hub.

    • Deploy Ecs
      7m 33s

      Aprenda a configurar credenciais, atualizar task definitions do ECS e e monitorar o progresso do deploy.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Visão Geral
      4m 12s

      Nesta aula, exploramos os diferentes níveis de Secrets e variáveis, suas hierarquias e precedências. Aprenda a proteger informações sensíveis e a parametrizar repositórios para facilitar o debug.

    • Env var
      2m 8s

      Descubra como usar variáveis de ambiente em workflows, jobs e steps! Nesta aula, você vai aprender a declarar, sobrescrever e testar variáveis, além de entender a hierarquia e a importância da organização de código.

    • Secrets
      2m 9s

      Descubra como proteger informações sensíveis em seus projetos com o uso de "secrets". Nesta aula, você aprenderá a criar e gerenciar secrets, integrando-as de forma segura em variáveis de ambiente e workflows.

    • Variables
      2m 4s

      Nesta aula, exploramos a criação de variáveis, a integração com secrets e os cuidados necessários para evitar falhas de segurança.

    • Organization Level
      3m 43s

      Descubra como gerenciar variáveis e secrets em diferentes níveis de um repositório, explorando a hierarquia e a flexibilidade que elas oferecem. Aprenda a configurar e sobrescrever valores, garantindo que suas aplicações utilizem as informações corretas em cada contexto.

    • Environment Level
      6m 23s

      Nesta aula veremos como configurar váriaveis por ambiente no repositório

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Visão Geral
      1m 6s

      Nesta aula, exploramos técnicas avançadas para gerenciar workflows, mesmo diante de falhas, e introduzimos o uso estratégico de matrizes.

    • Status Check
      1m 34s

      Nesta aula, exploramos o conceito de Status Check e a propriedade IF, mostrando como controlar a execução de steps com funções como success, always, cancelled e failure.

    • Failure
      4m 19s

      Descubra como automatizar processos de teste e upload de artefatos em pipelines de CI/CD, garantindo que resultados de testes que falharam sejam capturados e compartilhados. Aprenda a configurar condições específicas no GitHub Actions para rodar mesmo em cenários de falha.

    • Explorando Status Check
      3m 14s

      Nesta aula vamos aprender a manipular steps com condições, incluindo falhas intencionais e cancelamentos, garantindo que seu processo funcione conforme o esperado.

    • Conditional Jobs
      1m 15s

      Nesta aula vamos aprender a configurar jobs que respondem a falhas, incluindo a criação de relatórios automáticos e notificações.

    • Explorando Cache
      3m 14s

      Nesta aula exploramos estratégias para acelerar a instalação de dependências, utilizando o cache de forma inteligente.

    • Continue on error
      2m 44s

      Descubra como otimizar seus Workflows no GitHub Actions, garantindo que falhas em etapas específicas não comprometam o sucesso geral do job. Aprenda a usar a propriedade "continue-on-error" e explore cenários onde contínuar a execuçãao é primordial, mesmo diante de erros.

    • Step Outcome vs Conclusion
      2m 42s

      Nesta aula, exploramos a diferença entre "outcome" e "conclusion" e como essas propriedades influenciam a continuidade e o sucesso dos seus workflows.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Exercicio 6
    • Visão Geral
      1m 4s

      Descubra como potencializar seus projetos com uma funcionalidade pouco explorada, mas incrivelmente poderosa do GitHub Actions. Aprenda a configurar execuções automáticas em múltiplos ambientes e garanta a compatibilidade do seu código em diversas plataformas.

    • Explorando Matrix
      4m 48s

      Nesta aula exploramos uma técnica que permite executar múltiplos jobs simultaneamente, adaptando-se a diferentes sistemas operacionais e versões de software. Ideal para projetos open-source e ambientes multiplataforma.

    • Include
      1m 20s

      Aprenda a personalizar sua matriz e configurar seu ambiente de desenvolvimento para testar versões específicas de ferramentas apenas em sistemas operacionais especificos.

    • Exclude
      1m 8s

      Descubra como otimizar suas configurações de matrizes ao explorar a propriedade "exclude".

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Visão Geral
      1m 31s

      Descubra como otimizar seus projetos no GitHub Actions com a reutilização de workflows! Aprenda a evitar a duplicação de código, padronizar processos e reduzir erros humanos, tornando suas implementações mais ágeis e eficientes.

    • Explorando Reuso
      1m 53s

      Descubra como criar workflows reutilizáveis no GitHub Actions! Aprenda a configurar triggers específicos, definir jobs e referenciar outros workflows.

    • Inputs
      1m 52s

      Descubra como criar workflows reutilizáveis que se adaptam a diferentes ambientes e necessidades. Aprenda a definir inputs, configurar variáveis e garantir que seu workflow funcione perfeitamente, independentemente de quem o utilize.

    • Secrets
      2m 10s

      Aprenda a definir e herdar "secrets" entre workflows, garantindo que suas operações sejam seguras e sem erros.

    • Workflow ref
      1m 48s

      Nesta aula exploramos técnicas avançadas para referenciar workflows, garantindo que sua equipe possa colaborar de forma mais integrada e produtiva.

    • Output
      2m 41s

      Nesta aula exploramos a criação de variáveis de saída e como utilizá-las para capturar e reutilizar resultados de diferentes steps e compartilhar entre workflows.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Visão Geral
      2m 26s

      Nesta aula exploramos alternativas para reutilização de steps e exploramos como usar Custom Actions.

    • Criando Action
      6m 39s

      Aprenda a criar, organizar e compartilhar actions. Seguindo boas práticas para implementar num ambiente corporativo.

    • Inputs
      2m 26s

      Descubra como parametrizar suas actions e influenciar seu comportamento com inputs personalizados. Nesta aula, você aprenderá a definir parâmetros e verá na prática como essas configurações podem otimizar seu workflow.

    • Outputs
      2m 32s

      Esta aula vamos configurar parâmetros e valores de saida da Action, tornando a automação mais acessível e poderosa.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Visão Geral
      1m 54s

      Aprenda a utilizar as propriedades container e services para criar ambientes de execução personalizados.

    • Container
      3m 4s

      Descubra como executar jobs e steps em containers utilizando a imagens especificas. Veja na prática como o GitHub Actions facilita a execução de workflows dentro de containers.

    • Services
      2m 23s

      Nesta aula exploramos a execução de containers para dar suporte a nossa aplicaçãao.

    • Exercicio 1
    • Exercicio 2
    • Exercicio 3
    • Exercicio 4
    • Exercicio 5
    • Visão Geral
      2m 32s

      Descubra a gestão de permissões no GitHub Actions. Explore exemplos e entenda os riscos e soluções para evitar ações mal-intencionadas. Aprenda a configurar permissões de forma granular e proteja seu repositório de maneira eficaz.

    • GITHUB_TOKEN
      2m 15s

      Nesta aula exploramos o que é e como o "GITHUB_TOKEN" é gerado. E como podemos utilizar ele para interagir com o nosso repositório. Aprenda a configurar permissões granulares para ele.

    • Adicionando label em issues
      4m 6s

      Descubra como automatizar processos no GitHub com um workflow que adiciona labels automaticamente a novas issues. Aprenda a configurar as permissões utilizando o GITHUB_TOKEN para fazer chamadas à API do GitHub.

Premium

Obtenha acesso ilimitado a todos os cursos com nosso plano premium - Explore sem Limites!

Aproveite a promoção de 2 anos de acesso!
12x R$
120
/mês

Plano premium

Tenha acesso a esse e a todos os cursos da plataforma com o plano Premium