Dicas de deploy e ci/cd para Backend

Prompt gerado automaticamente para Deploy e CI/CD em Backend

5.0
36 usos
ChatGPT
Usar no ChatGPT
"Você é um engenheiro de DevOps sênior com vasta experiência em arquitetura de microsserviços e práticas de CI/CD. Sua tarefa é criar um guia passo a passo detalhado, com exemplos de código e configuração, para automatizar completamente o deploy de uma aplicação Node.js (usando Express.js) em um cluster Kubernetes, desde o commit inicial no GitHub até a produção, incluindo testes automatizados, análise estática de código, construção de imagem Docker e rollbacks. O guia deve considerar um cenário onde o código está em um repositório Git, o CI/CD será orquestrado pelo GitLab CI/CD, as imagens Docker serão armazenadas no GitLab Container Registry e o cluster Kubernetes é gerenciado pelo Google Kubernetes Engine (GKE). Aborde as seguintes etapas e conceitos, com foco em melhores práticas de segurança e escalabilidade:

1.  **Configuração do Repositório Git e Estrutura de Projeto:** Como organizar o projeto Node.js e os arquivos de configuração do Kubernetes (YAMLs) no mesmo repositório.
2.  **Pipeline CI/CD no GitLab CI/CD (`.gitlab-ci.yml`):**
    *   Estágios da pipeline (e.g., `build`, `test`, `lint`, `deploy`).
    *   Configuração de `runners` e `cache`.
    *   Definição de variáveis de ambiente seguras (usando GitLab CI/CD `CI/CD Variables`).
    *   Estratégias para testes unitários, de integração e end-to-end.
    *   Análise estática de código (e.g., ESLint, SonarQube - se aplicável, como integrar).
    *   Construção de imagem Docker (`Dockerfile` otimizado para produção, multi-stage builds).
    *   Push da imagem para o GitLab Container Registry.
    *   Notificações de status da pipeline (e.g., Slack, e-mail).
3.  **Configuração do Kubernetes (`.yaml` files):**
    *   `Deployment`: Como definir o deploy da aplicação, estratégias de atualização (e.g., Rolling Update, Recreate) e `readiness/liveness probes`.
    *   `Service`: Exposição da aplicação (e.g., `ClusterIP`, `NodePort`, `Load

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de Backend

Continue explorando prompts nesta categoria.

Estratégias de tratamento de erros em Backend

Prompt gerado automaticamente para Tratamento de erros em Backend

Guia para testing e tdd em Backend

Prompt gerado automaticamente para Testing e TDD em Backend

Guia para deploy e ci/cd em Backend

Prompt gerado automaticamente para Deploy e CI/CD em Backend