Cartoon person steering a space ship

Fundamentos da implantação automatizada de aplicações com GitHub Actions e GitHub Pages

Bekah Whittle
Bekah Whittle // Director, Field Services // GitHub

Compreender o que é necessário para implementar aplicações Web de forma segura e eficiente é vital para qualquer organização. Neste módulo educacional, TELUS e Amplifon fornecerão informações especializadas à medida que avançamos nas etapas para automatizar a implantação de aplicações usando GitHub Actions e GitHub Pages. Basta acompanhar uma cópia de nosso repositório de demonstração.

Ao final deste caminho, você terá aprendido os conceitos básicos do GitHub Actions e entendido como usar os fluxos de trabalho para criar, testar e implantar uma aplicação.

Neste módulo, usaremos uma aplicação Next.js que serve como um exemplo prático para entender o processo completo de implantação.

Pré-requisitos:

  • Uma conta no GitHub

  • Entendimento básico sobre como navegar pelo GitHub (por exemplo, como encontrar a guia do Actions, como abrir e editar arquivos)

  • Experiência prévia com arquivos YAML ou vontade de aprender (as configurações do GitHub Actions são escritas em YAML)

Visão geral do módulo de fundamentos

Guia 1: Criação de um fluxo de trabalho com o GitHub Actions

Dê o pontapé na sua jornada de automação! Copie o repositório de demonstração e crie seu primeiro fluxo de trabalho "Hello world!" do GitHub Actions. Mergulhe no processo passo a passo para começar a usar o GitHub Actions.

Guia 2: Criação de uma aplicação com o GitHub Actions

Aprenda os fundamentos do GitHub Actions para realizar uma das etapas mais comuns do pipeline de CI/CD, criar uma aplicação, e reutilizar ações predefinidas do GitHub Marketplace para economizar tempo e esforços.

Guia 3: Teste de aplicações com o GitHub Actions

Automatize testes com o GitHub Actions e use ações predefinidas do GitHub Marketplace para executar uma variedade de ferramentas de testes de terceiros. Entenda a diferença entre executores hospedados pelo GitHub e executores auto-hospedados (e quando usar cada um deles).

Guia 4: Configuração dos ambientes de implantação no GitHub

Use ambientes de implantação para criar metas de implantação para diferentes fins, como preparação ou produção. Habilite o GitHub Pages antes da implantação.

Guia 5: Automação e implantação de fluxo de trabalho com o GitHub Actions

Implante um site estático em Next.js no GitHub Pages com o GitHub Actions depois de criá-lo e testá-lo.

Insights de especialistas do setor:

Amplifon: a Amplifon é uma líder global em soluções de saúde auditiva, atendendo a mais de 10 milhões de clientes com sua ampla força de trabalho que conta com 18,6 mil pessoas. A aquisição da Otohub marcou uma mudança significativa na estratégia da Amplifon em relação ao desenvolvimento interno de aplicações com sua equipe de engenharia dedicada, a AmplifonX. Dominar o GitHub Actions e a automação de CI/CD foi essencial para que a Amplifon centralizasse sua extensa base de código, otimizasse o desenvolvimento em equipes globais e garantisse a imposição de medidas de segurança robustas ao lidar com dados de saúde confidenciais. Com o conjunto de ferramentas do GitHub, incluindo o GitHub Actions, a Amplifon fez muito mais do que apenas otimizar o ciclo de vida de desenvolvimento de software: a empresa cortou custos, aprimorou a segurança e melhorou a felicidade e a produtividade do desenvolvedor.

TELUS: a TELUS é uma fornecedora líder em comunicações e tecnologia da informação no Canadá, responsável por fornecer serviços essenciais para mais de 35 milhões de pessoas em todo o país. Com uma equipe diversificada de 78 mil pessoas, incluindo quase 5 mil desenvolvedores, analistas e técnicos, a TELUS enfrenta a tarefa monumental de unificar várias ferramentas e tecnologias. Ao adotar o GitHub, a empresa centralizou o desenvolvimento de software, otimizou os testes por meio do GitHub Actions e aprimorou os protocolos de segurança. Isso resultou em economia significativa de tempo e elevou a qualidade de código em toda a força de trabalho.

Comece a criar um fluxo de trabalho com o GitHub Actions!