Introdução

Concluído

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