Curso GH-200T00-A Automate your workflow with GitHub Actions

  • DevOps | CI | CD | Kubernetes | Web3

Curso GH-200T00-A Automate your workflow with GitHub Actions

24 horas
Visão Geral

O curso GH-200T00-A: Automate Your Workflow with GitHub Actions foi desenvolvido para capacitar profissionais a automatizar todo o ciclo de vida do desenvolvimento de software utilizando o GitHub Actions, recurso nativo da plataforma da GitHub (pertencente à Microsoft).

Sob uma perspectiva comercial, este treinamento permite que organizações aumentem significativamente a eficiência operacional, reduzam erros manuais e acelerem entregas por meio da automação de pipelines de Integração Contínua (CI) e Entrega Contínua (CD). A capacidade de automatizar builds, testes, deploys e processos administrativos no GitHub contribui diretamente para maior qualidade de software, redução de custos e ganho de competitividade no mercado.

Do ponto de vista técnico, o curso aborda desde a criação de workflows básicos até implementações avançadas envolvendo deploy em Microsoft Azure, criação de ações customizadas, uso de GitHub Script, publicação de pacotes e governança em nível corporativo. Os participantes também aprenderão a trabalhar com secrets, runners, logs, controle de execução e boas práticas para ambientes empresariais.

Ao final, o participante estará apto a projetar, implementar e gerenciar automações completas no GitHub Actions, desde pipelines simples até soluções corporativas escaláveis.

Objetivo

Após realizar este curso GH-200T00-A: Automate Your Workflow with GitHub Actions, você será capaz de:

  • Compreender o funcionamento do GitHub Actions
  • Automatizar processos do ciclo de desenvolvimento
  • Criar workflows de CI/CD
  • Realizar deploys automatizados no Azure
  • Criar ações customizadas
  • Utilizar GitHub Script e Octokit
  • Publicar pacotes no GitHub Packages
  • Gerenciar workflows em ambientes corporativos
  • Aplicar boas práticas de segurança e governança
Publico Alvo
  • Desenvolvedores de software
  • Engenheiros DevOps
  • Profissionais de CI/CD
  • Arquitetos de soluções
  • Administradores de sistemas
  • Equipes de engenharia de software
Pre-Requisitos
  • Conhecimento básico de Git e GitHub
  • Noções de CI/CD
  • Familiaridade com desenvolvimento de software
  • Conhecimento básico de YAML
  • Noções de cloud (Azure desejável)
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Automate your workflow with GitHub Actions Part 1 of 2

  1. Automate development tasks by using GitHub Actions
  2. Describe GitHub Actions, the types of actions, and where to find them
  3. Plan an automation of your software development lifecycle with GitHub Actions workflows
  4. Create a container action and have it run in a workflow triggered by a push event to your GitHub repository
  5. Lab: Create and run a basic GitHub Actions workflow

Module 2: Build continuous integration (CI) workflows by using GitHub Actions

  1. Learn essential features and techniques to build robust and dynamic workflows
  2. Build and test a Node.js project by using GitHub Actions and a templated workflow
  3. Debug a failed test using the GitHub Actions Log
  4. Customize your workflow with GitHub Actions
  5. Lab: Create the CI workflow on GitHub

Module 3: Build and deploy applications to Azure by using GitHub Actions

  1. Discover options for triggering a continuous delivery GitHub Workflow
  2. Understand steps to remove workflow artifacts
  3. Identify important environment protections
  4. Control workflow execution with job conditionals
  5. Deploy to Microsoft Azure with a GitHub deploy action
  6. Store credentials with GitHub Secrets
  7. Create and destroy Azure resources with GitHub Actions workflows
  8. Lab: Create a workflow that deploys a web app to Azure

Module 4: Automate GitHub by using GitHub Script

  1. Use GitHub Script in your workflow
  2. Comment on issues by using Octokit
  3. Add issues to a project board by using Octokit
  4. Use the workflow expression syntax to filter when jobs run in a workflow
  5. Lab: Using GitHub Script in GitHub Actions

Module 5: Automate your workflow with GitHub Actions Part 2 of 2

  1. Leverage GitHub Actions to publish to GitHub Packages
  2. Understand what a Package Repository is and when to use it
  3. Set up a Continuous Integration (CI) workflow with GitHub Actions to publish to GitHub Packages
  4. Validate your knowledge with an exercise that checks your ability to publish to a GitHub Packages registry
  5. Identify how to authenticate, install, and manage GitHub Packages
  6. Lab: Publish to a GitHub Packages registry

Module 6: Create and publish custom GitHub actions

  1. Identify the metadata and syntax needed to create custom GitHub actions
  2. Learn best practices to publish a private or public GitHub action
  3. Consume actions within a workflow file
  4. Create custom JavaScript based actions
  5. Publish a newly created action to the GitHub Marketplace
  6. Lab: Create a custom JavaScript GitHub action

Module 7: Manage GitHub Actions in the enterprise

  1. Identify the different tools you can use at enterprise and organization levels to manage your actions and workflows
  2. Evaluate what the appropriate runners are for your enterprise instance
  3. Discover the different configurations available for self-hosted runners and customize them according to your enterprise use case
  4. Understand what encrypted secrets are and how to use them in your actions and workflows
  5. Lab: Use a repository secret in a GitHub Actions workflow
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h