Introdução
As ações do GitHub otimizam o tempo de entrega de código, desde a ideia até a implantação, em uma plataforma baseada na comunidade.
Suponha que você gerencie uma equipe que está desenvolvendo um site que melhorará a experiência de seus clientes quando eles entrarem em contato com o suporte ao produto. Este projeto é importante para a gerência. Eles querem um site de alta qualidade e querem publicá-lo em breve. Você precisa ter certeza de que sua equipe está produzindo código que testa, cria e implanta rapidamente depois que um recurso é implementado. Além disso, seu departamento de TI quer automatizar a criação e a destruição da infraestrutura do projeto. Decide utilizar a integração contínua (CI) e a entrega contínua (CD) para automatizar todas as tarefas de compilação, de teste e de implementação. Também vai adotar infraestruturas como código (IaC) para automatizar as tarefas de TI.
Existem diversas ferramentas disponíveis para o ajudar a alcançar estes objetivos. No entanto, como você já está usando o GitHub para seu repositório de código, você decide investigar as Ações do GitHub para ver se ele fornece a automação necessária.
Neste módulo, você será apresentado às Ações e fluxos de trabalho do GitHub. Nos módulos subsequentes, você usará o que aprendeu aqui para implementar integração contínua, entrega contínua e infraestrutura como código.
Objetivos de aprendizagem
Neste módulo, irá:
- Ficar a saber o que é o GitHub Actions, os tipos de ações e onde as pode encontrar.
- Identifique os componentes necessários em um arquivo de fluxo de trabalho do GitHub Actions.
- Planeje a automação do seu ciclo de vida de desenvolvimento de software com fluxos de trabalho do GitHub Actions.
- Crie uma ação de contêiner e execute-a em um fluxo de trabalho acionado por um evento push para o repositório do GitHub.
Pré-requisitos
- Uma conta do GitHub
- A capacidade de navegar e editar arquivos no GitHub
- (Para obter mais informações sobre o GitHub, veja Introdução ao GitHub).