Introdução
O GitHub Actions otimiza o tempo de entrega de código, da ideia à implantação, em uma plataforma da comunidade.
Suponha que você gerencie uma equipe que está desenvolvendo um site da Web que melhorará a experiência de seus clientes quando eles entrarem em contato com o suporte ao produto. Esse projeto é importante para a gerência superior. Eles querem um site de alta qualidade e desejam publicá-lo em breve. Você precisa verificar se sua equipe está produzindo códigos que são compilados, testados e implantados rapidamente depois que um recurso é implementado. Além disso, seu departamento de TI deseja automatizar a criação e a demolição da infraestrutura do projeto. Você decide usar a CI (integração contínua) e a CD (entrega contínua) para automatizar todas as tarefas de build, teste e implantação. Você também vai adotar a IaC (infraestrutura como código) para automatizar as tarefas de TI.
Há várias ferramentas disponíveis para ajudar você a cumprir essas metas. No entanto, como você já está usando o GitHub para seu repositório de código, você decide investigar o GitHub Actions para ver se ele fornece a automação necessária.
Neste módulo, serão introduzidos as ações e os fluxos de trabalho do GitHub Actions. Nos módulos posteriores, você usará o que aprendeu aqui para implementar a integração contínua, a entrega contínua e a infraestrutura como código.
Objetivos de aprendizagem
Neste módulo, você vai:
- Aprender o que é o GitHub Actions, quais são os tipos de ações existentes e onde encontrá-las.
- Identificar os componentes necessários em um arquivo de fluxo de trabalho do GitHub Actions.
- Planejar a automação do ciclo de vida do desenvolvimento de software com fluxos de trabalho do GitHub Actions.
- Criar uma ação de contêiner e executá-la em um fluxo de trabalho disparado por um evento de push no 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, confira Introdução ao GitHub.)