Mastering GitHub Actions: Automação e CI/CD
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
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ásica1m 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 ECS3m 23s
Nesta aula vamos configurar um ECS na AWS para utilizar nas nossas demos nesse módulo.
- Visão Geral1m 4s
Nesta aula vamos entender a importância das secrets numa pipeline de CI/CD
- Status Check1m 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.
- Introdução
- Apresentação3m 22s
Apresentação do curso
- Material
- Fundamentos de CI e CD
- Desenvolvimento a moda antiga4m 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 Continua4m 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 Continua4m 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.
- Pipelines2m 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.
- Devops3m 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
- Elementos básicos
- Visão Geral3m 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ásica1m 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 Workflow3m 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 Workflow4m 38s
Nesta aula, você aprenderá a configurar um ambiente de testes contínuos e implementar uma workflow.
- Runners1m 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.
- Actions2m 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ório1m 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 Runner3m 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 Jobs2m 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 jobs3m 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 dive4m 59s
Aprenda a manipular variáveis de ambiente e explorar contexts do GitHub Actions.
- Explorando Repositorio2m 37s
Nesta aula, exploramos a interface do repositório, entendendo como visualizar commits, identificar erros e filtrar workflows.
- Resumo54s
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
- Eventos
- Visão Geral55s
Vamos explorar como eventos podem desencadear workflows, desde um simples push até cenários complexos com filtros e activity types.
- Tipos de eventos2m 18s
Explore a flexibilidade dos eventos do GitHub Actions como push, pull requests até agendamentos e execuções manuais.
- Filtrando Branch5m 27s
Descubra como configurar Workflows para rodar apenas em branches específicas, garantindo um controle preciso sobre seus processos de CI/CD.
- Explorando Filters4m 22s
Nesta aula exploramos técnicas avançadas de filter, explorando como configurar actions que respondem a diferentes eventos e condições.
- Evento Manual2m 32s
Nesta aula exploramos como usar eventos manuais.
- Cron4m 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 Workflow1m 10s
Na aula exploramos como desativar actions diretamente pelo painel, sem a necessidade de alterar o código ou fazer commits.
- Path Filter2m 17s
Nesta aula, exploramos a propriedade
paths
epaths-ignore
para eventospush
epull_request
, permitindo acionar ações específicas apenas quando arquivos determinados são modificados. - Cancelando Workflow2m 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
- artifacts
- Visão Geral1m 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.
- Download3m 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.
- Outputs1m 9s
Aprenda a diferenciar artifacts com job outputs. Entenda como compartilhar dados entre jobs e explore exemplos práticos.
- Explorando Outputs3m 8s
Nesta aula você vai aprender a criar e compartilhar tags de imagens Docker utilizando outputs.
- Consumindo Outputs1m 59s
Aprenda a manipular variáveis e explorar objetos de contexto do GitHub, otimizando seu fluxo de trabalho.
- Cache2m 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 Cache5m 50s
Descubra como otimizar o desempenho dos workflows com o uso de cache para dependências NPM.
- Upload5m 11s
Descubra como otimizar seu fluxo de trabalho no GitHub com técnicas avançadas de upload de artefatos!
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
- Deploy & Secrets
- Configurando ECS3m 23s
Nesta aula vamos configurar um ECS na AWS para utilizar nas nossas demos nesse módulo.
- Visão Geral1m 4s
Nesta aula vamos entender a importância das secrets numa pipeline de CI/CD
- Deploy Manual3m 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 Dockerhub5m 58s
Nesta aula, você aprenderá a automatizar o build, teste e envio de imagens Docker para o Docker Hub.
- Deploy Ecs7m 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
- Secrets e Variables
- Visão Geral4m 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 var2m 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.
- Secrets2m 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.
- Variables2m 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 Level3m 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.
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
- Controlando Fluxo
- Visão Geral1m 6s
Nesta aula, exploramos técnicas avançadas para gerenciar workflows, mesmo diante de falhas, e introduzimos o uso estratégico de matrizes.
- Status Check1m 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.
- Failure4m 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 Check3m 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 Jobs1m 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 Cache3m 14s
Nesta aula exploramos estratégias para acelerar a instalação de dependências, utilizando o cache de forma inteligente.
- Continue on error2m 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 Conclusion2m 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
- Matrizes
- Visão Geral1m 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 Matrix4m 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.
- Include1m 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.
- Exclude1m 8s
Descubra como otimizar suas configurações de matrizes ao explorar a propriedade "exclude".
- Exercicio 1
- Exercicio 2
- Exercicio 3
- Exercicio 4
- Exercicio 5
- Reaproveitando Workflows
- Visão Geral1m 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 Reuso1m 53s
Descubra como criar workflows reutilizáveis no GitHub Actions! Aprenda a configurar triggers específicos, definir jobs e referenciar outros workflows.
- Inputs1m 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.
- Secrets2m 10s
Aprenda a definir e herdar "secrets" entre workflows, garantindo que suas operações sejam seguras e sem erros.
- Workflow ref1m 48s
Nesta aula exploramos técnicas avançadas para referenciar workflows, garantindo que sua equipe possa colaborar de forma mais integrada e produtiva.
- Output2m 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
- Custom Actions
- Visão Geral2m 26s
Nesta aula exploramos alternativas para reutilização de steps e exploramos como usar Custom Actions.
- Criando Action6m 39s
Aprenda a criar, organizar e compartilhar actions. Seguindo boas práticas para implementar num ambiente corporativo.
- Inputs2m 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.
- Outputs2m 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
- Containers e Services
- Visão Geral1m 54s
Aprenda a utilizar as propriedades
container
eservices
para criar ambientes de execução personalizados. - Container3m 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.
- Services2m 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
- Security & Permissions
- Visão Geral2m 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_TOKEN2m 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 issues4m 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.
Perguntas frequentes
Por outro lado, o Plano Premium proporciona acesso total ao catálogo de cursos gravados. Você pode assistir às aulas quando e onde quiser, no seu próprio ritmo, sem datas fixas ou encontros ao vivo. É ideal para quem prefere aprender de forma independente e com total flexibilidade de horário.
Em resumo, o Treinamento é ideal para quem busca uma experiência de aprendizado guiada e com suporte direto do instrutor, enquanto o Plano Premium é perfeito para quem deseja flexibilidade total para estudar conforme sua disponibilidade.
Ao final do curso, a plataforma disponibiliza um certificado de participação que pode ser baixado, impresso e compartilhado nas redes sociais.
No caso especifico de formações, ao final se o aluno passou em todas as provas de certificação ele vai receber um Badge e uma certificação exclusiva atestando as competências desse aluno.
Se o aluno não passar na primeira tentativa, terá uma segunda chance para tentar novamente e obter a certificação. No entanto, se o aluno não passar em nenhuma das tentativas, será necessário pagar uma taxa adicional de R$ 100,00 para ter acesso a uma terceira tentativa.
É importante lembrar que a taxa só se aplica caso o aluno não tenha obtido sucesso nas duas primeiras tentativas.
Caso o aluno não queira ou não possa pagar a taxa adicional, ele ainda terá acesso a todo o conteúdo do curso por um ano, mas não receberá a certificação e nem irá receber o Badge e titulo especifico relacionado com a formação.
Um certificado é um documento emitido após a conclusão de um curso ou treinamento, que comprova que o aluno participou do curso e concluiu com sucesso. O certificado é emitido pela avera assim que o aluno finaliza o curso e inclui o nome do aluno, o nome do curso e a carga horária.
Já a certificação é um processo que valida a competência e conhecimentos em uma determinada área ou habilidade através de um exame. A certificação é concedida para comprovar o nível de conhecimento e habilidade do profissional na área em questão.
Em resumo, o certificado comprova a conclusão do curso, enquanto a certificação atesta a competência em uma determinada área.
Premium
Obtenha acesso ilimitado a todos os cursos com nosso plano premium - Explore sem Limites!
à vista R$ 1.020
Sobre o curso
- Intermediário
- 10h para conclusão
- 137 Aulas
- Certificado
- Prova certificação
- 2 anos de acesso
7250
Alunos13
CursosPrimeiramente sou pai de um monte de 3 filhos. Atuo como consultor de Azure e AWS e também sou instrutor na avera. Com 18 anos de experiência, sempre priorizei a excelência e a qualidade acima de tudo. Ao longo da minha trajetória, construí uma base sólida e participei de muitos projetos. Sou apaixonado por open source e contribuo ativamente com diversos projetos em .NET. Se você é um desenvolvedor .NET, é bem provável que já tenha utilizado alguma linha de código que eu escrevi. Atualmente como instrutor, aqui na avera, estou comprometido em oferecer conteúdo de alta qualidade e compartilhar minhas experiências para enriquecer as aulas e inspirar meus alunos.
Quero saber mais sobre o instrutorCursos relacionados
Kubernetes
- 34h para conclusão
- Intermediário
- 182 Aulas
Do zero ao especialista em Kubernetes: Acelere Sua Carreira e prepare-se para o CKA
Kubernetes Administrator
- 16h para conclusão
- Avançado
- 67 Aulas
Curso focado na administração do Nodes. Aprenda criar clusters com Kubeadm, faça backup do ETCD e muito mais!
GIT Workflows
- 10h para conclusão
- Intermediário
- 32 Aulas
Aprenda como trabalhar em equipe com GIT, vamos estudar as melhores práticas empresariais para criar workflows que facilitam o trabalho em equipe com GIT
AWS Enterprise
- 28h para conclusão
- Iniciante
- 215 Aulas
Esse curso vai te guiar e introduzir os principais conceitos da nuvem. AWS Essentials é um curso obrigatória para qualquer profissional de cloud.
Treinamentos relacionados
Engenheiro DevOps AWS
- 202h para conclusão
- Avançado
- 1177 Aulas
Adquira conhecimentos teóricos e práticos sobre DevOps utilizando as principais ferramentas da AWS como EKS, terraform e GitHub Actions