Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo CI/CD

Deploy de Aplicação Flask Usando Docker e GitHub Actions na AWS

  Deploy de Aplicação Flask Usando Docker e GitHub Actions na AWS Neste post, vamos automatizar o deploy de uma aplicação Flask usando Docker e GitHub Actions diretamente para o AWS Elastic Beanstalk. Ao invés de usar um arquivo ZIP, vamos criar uma imagem Docker para a aplicação e utilizá-la no processo de deploy. Isso permite que o ambiente de produção seja configurado de maneira mais consistente e escalável. Vamos ver como configurar isso passo a passo. O AWS Elastic Beanstalk suporta contêineres Docker, o que facilita o deploy de aplicações que são empacotadas em contêineres, como no nosso caso, a aplicação Flask. Usaremos o GitHub Actions para construir e empurrar a imagem Docker para o Elastic Beanstalk, e então, atualizar o ambiente com a nova versão da aplicação. Pré-Requisitos Conta AWS : Você precisa de uma conta AWS com permissões para usar o Elastic Beanstalk e o Amazon ECR (Elastic Container Registry). Aplicação Flask : Sua aplicação Flask deve estar c...

Criando uma GitHub Action Reutilizável

  Criando uma GitHub Action Reutilizável No GitHub Actions, é possível criar ações personalizadas que podem ser reutilizadas em diferentes workflows. Isso é útil para tarefas comuns, como enviar notificações, fazer deploy ou realizar testes, que precisam ser realizadas em vários projetos. Neste post, vamos aprender como criar uma GitHub Action reutilizável e como integrá-la em diferentes workflows do GitHub Actions. Uma GitHub Action reutilizável é criada como um repositório com uma estrutura bem definida, contendo um arquivo de configuração que descreve as etapas a serem executadas. Após criada, você pode referenciar essa ação em qualquer workflow de outro repositório, promovendo reutilização e consistência em suas automações. Como Criar uma GitHub Action Reutilizável A criação de uma GitHub Action reutilizável envolve os seguintes passos: Criar um repositório para a ação. Definir a estrutura do repositório. Escrever o código da ação no arquivo action.yml . ...

GitHub Actions: Workflow Dispatch e Trigger Manual

  GitHub Actions: Workflow Dispatch e Trigger Manual O workflow_dispatch é uma funcionalidade do GitHub Actions que permite disparar manualmente um workflow, ou seja, executar um pipeline de ações de forma controlada, sem a necessidade de um evento específico, como um push ou pull request. Esse recurso é muito útil quando você quer ter o controle sobre quando um workflow deve ser executado, como em implantações de produção, execução de tarefas de manutenção ou validações específicas em momentos precisos. Neste post, vamos explorar como funciona o trigger manual workflow_dispatch , como configurar e disparar workflows manualmente e apresentar exemplos de como utilizá-lo no seu repositório GitHub. Como Funciona o Workflow Dispatch O workflow_dispatch é utilizado para permitir que você execute workflows manualmente através da interface do GitHub, com a possibilidade de fornecer parâmetros personalizados para o workflow no momento da execução. Ele é adicionado ao arquivo de co...

Entenda Github Actions

  Introdução ao GitHub Actions O GitHub Actions é uma ferramenta de automação de CI/CD (Integração Contínua/Entrega Contínua) integrada ao GitHub, que permite configurar pipelines para automatizar tarefas como testes, builds, deploys e outras ações diretamente dentro do repositório. Com o GitHub Actions, você pode criar workflows personalizados para executar diversas ações quando eventos específicos ocorrem em seu repositório, como push, pull request, criação de tags, entre outros. Nesta postagem, vamos explorar como usar o GitHub Actions para automatizar tarefas no seu repositório, desde a criação de um workflow até a execução de ações automatizadas, com um exemplo básico de um pipeline de CI para testes de código. Como Funciona o GitHub Actions O GitHub Actions é baseado em workflows , que são definidos em arquivos YAML e armazenados no diretório .github/workflows dentro do repositório. Cada workflow é composto por jobs que, por sua vez, contêm uma série de steps (etap...