Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)41 mil · #4820

deployment-pipeline-design

Faz seu agente projetar pipelines de entrega contínua (CI/CD) com etapas de aprovação e segurança. É útil para automatizar o processo de lançamento de software.

O que ela faz

Esta ferramenta ajuda a criar um plano para como atualizar softwares em diferentes ambientes (como teste e produção). Ela garante que as atualizações sejam feitas de forma segura, com verificações e aprovações, para evitar problemas.

Quando usar

  • ✓Ao planejar como um novo software será atualizado.
  • ✓Ao configurar verificações de segurança antes de uma atualização.
  • ✓Ao decidir como fazer atualizações graduais (ex: para poucos usuários primeiro).

Exemplo do que pedir para a IA

“Quero planejar a atualização de um aplicativo web em contêineres para o Kubernetes, com aprovações manuais antes de ir para produção e verificações de segurança.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/cicd-automation/skills/deployment-pipeline-design/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/cicd-automation/skills/deployment-pipeline-design/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você descreve seu aplicativo, onde ele será executado e como deseja que as atualizações aconteçam. A ferramenta sugere como organizar as etapas, as verificações necessárias e as estratégias de atualização para garantir segurança e confiabilidade.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill deployment-pipeline-design

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/cicd-automation/skills/deployment-pipeline-design/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Design de Pipeline de Implantação

Padrões de arquitetura para pipelines CI/CD multi-estágio com portões de aprovação, estratégias de implantação e fluxos de trabalho de promoção de ambiente.

Propósito

Projetar pipelines de implantação robustos e seguros que equilibrem velocidade com segurança através da organização adequada de estágios, portões de qualidade automatizados e estratégias de entrega progressiva. Esta habilidade abrange tanto o design estrutural da arquitetura do pipeline quanto os padrões operacionais para implantações de produção confiáveis.

Entrada / Saída

O Que Você Fornece

  • Tipo de Aplicação: Linguagem/runtime, conteinerizada ou bare-metal, monolito ou microsserviços
  • Destino de Implantação: Kubernetes, ECS, VMs, serverless ou plataforma-como-serviço
  • Topologia de Ambiente: Número de ambientes (dev/staging/prod), layout de região, requisitos de air-gap
  • Requisitos de Rollout: Tempo de inatividade aceitável, SLA de rollback, necessidades de divisão de tráfego, preferência por canary vs blue-green
  • Restrições de Portão: Equipes de aprovação, limiares de cobertura de teste exigidos, verificações de conformidade (SAST, DAST, SCA)
  • Stack de Monitoramento: Prometheus, Datadog, CloudWatch ou outras fontes de métricas usadas para decisões de promoção automatizadas

O Que Esta Habilidade Produz

  • Configuração do Pipeline: Definições de estágio, dependências de job, paralelismo e estratégia de cache
  • Estratégia de Implantação: Padrão de rollout escolhido com configuração anotada (pesos canary, switchover blue-green, parâmetros de rolling)
  • Configuração de Verificação de Saúde: Probes de prontidão rasas vs. profundas, scripts de teste de fumaça pós-implantação
  • Definições de Portão: Limiares de métricas automatizados e fluxos de trabalho de aprovação manual
  • Plano de Rollback: Gatilhos de rollback automatizados e etapas manuais do runbook

Quando Usar

  • Projetar arquitetura CI/CD para um novo serviço ou migração de plataforma
  • Implementar portões de implantação entre ambientes
  • Configurar pipelines multi-ambiente com escaneamento de segurança obrigatório
  • Estabelecer entrega progressiva com estratégias canary ou blue-green
  • Depurar pipelines onde os estágios são bem-sucedidos, mas o comportamento de produção está incorreto
  • Reduzir o tempo médio de recuperação automatizando o rollback em caso de degradação de métricas

Padrões Detalhados e Exemplos Trabalhados

A documentação detalhada dos padrões reside em references/details.md. Leia esse arquivo quando o nível de navegação acima for insuficiente.

Solução de Problemas

Verificação de saúde passa no pipeline, mas o serviço está com a saúde comprometida em produção

A verificação de saúde do pipeline está atingindo um endpoint /ping superficial que retorna 200 mesmo quando o banco de dados está inacessível. Use uma verificação de prontidão profunda que verifica as dependências reais (veja a seção Verificações de Saúde acima).

Implantação canary nunca promove para 100%

Argo Rollouts requer uma AnalysisTemplate válida para auto-promoção. Se a consulta Prometheus não retornar dados (por exemplo, o nome da métrica mudou), a análise permanece inconclusiva e a promoção estagna. Adicione inconclusiveLimit para que o rollout falhe rapidamente em vez de travar:

spec:
  metrics:
  - name: error-rate
    failureCondition: "result[0] > 0.05"
    inconclusiveLimit: 2   # fail after 2 inconclusive results, not hang indefinitely
    provider:
      prometheus:
        query: |
          sum(rate(http_requests_total{status=~"5.."}[2m]))
          / sum(rate(http_requests_total[2m]))

Implantação staging é bem-sucedida, mas o job de produção nunca inicia

Verifique se as regras de proteção do ambiente de produção estão configuradas — uma atribuição de revisor ausente significa que o portão de aprovação espera indefinidamente sem notificação. No GitHub Actions, certifique-se de que Required reviewers esteja definido para um usuário ou equipe existente em Settings → Environments → production.

Cache de camada Docker corrompido a cada execução, causando builds lentos

Se COPY . . aparecer antes da instalação de dependências, qualquer alteração no arquivo de origem invalida a camada de dependências. Reordene para copiar os manifestos de dependência primeiro:

# Good: dependencies cached separately from source code
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

Rollback deixa migrações de banco de dados aplicadas ao código antigo

Um rollback de serviço sem rollback de migração causa erros de incompatibilidade de esquema/código. Sempre torne as migrações retrocompatíveis (apenas aditivas) por pelo menos um ciclo de lançamento e mantenha os scripts de desfazer versionados junto com a migração:

# migrations/V20240315__add_nullable_column.sql       (forward)
# migrations/V20240315__add_nullable_column.undo.sql  (backward)

…

Perguntas frequentes

Por que uma atualização passou nas verificações, mas o sistema ainda está com problemas?

A verificação pode ser superficial. É preciso garantir que ela teste realmente se o sistema está funcionando, verificando dependências importantes, não apenas se ele responde.

Como evitar que atualizações lentas causem atrasos?

Organize o processo de construção do software para que as partes que mudam com frequência (código) sejam separadas das que mudam raramente (dependências), permitindo que partes do processo sejam reutilizadas e mais rápidas.

O que fazer se uma atualização falhar e eu precisar voltar para a versão anterior?

É crucial ter um plano para reverter as alterações, especialmente em bancos de dados. Certifique-se de que as alterações no banco de dados possam ser desfeitas ou que sejam compatíveis com a versão anterior do código.

Detalhes

Descrição original do autor

Design multi-stage CI/CD pipelines with approval gates, security checks, and deployment orchestration. Use this skill when designing zero-downtime deployment pipelines, implementing canary rollout strategies, setting up multi-environment promotion workflows, or debugging failed deployment gates in CI/CD.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4820
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas