View a markdown version of this page

Gerenciamento de lançamentos - AWS DevOps Agente

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Gerenciamento de lançamentos

O gerenciamento de versões é a camada de validação automatizada entre a geração do código e a implantação da produção. AWS DevOps O agente analisa suas alterações de código para verificar a conformidade com os padrões, os riscos de dependência entre bases de código e a exatidão do controle de acesso. Depois, verifica o comportamento por meio de testes de versão autônomos, para que os problemas sejam detectados e resolvidos antes que cheguem à produção.

Capacidades de gerenciamento de versões

O gerenciamento de versões inclui dois recursos principais:

  • Revisão do código de prontidão para lançamento — avaliação automatizada das alterações do código em relação às políticas da sua organização, análise de dependências entre repositórios e verificação do controle de acesso. As avaliações podem ser executadas durante a geração do código, em pull requests e solicitações de mesclagem, ou sob demanda por meio do chat. Consulte Revisões do código de prontidão para lançamento.

  • Teste de lançamento — geração e execução automáticas de testes para validar o comportamento do código antes da implantação. O agente analisa sua alteração, determina o que precisa ser testado e executa testes em uma instância implantada do seu aplicativo. Consulte Teste de lançamento.

Revisão do código de prontidão para lançamento

A revisão do código de prontidão para lançamento avalia suas alterações de código quanto à conformidade com as políticas, riscos de dependência entre repositórios e exatidão do controle de acesso. Diferentemente da análise estática ou de linting padrão, essas análises compreendem a arquitetura do seu aplicativo, seus relacionamentos com outros repositórios e as políticas de sua organização para revelar problemas que causariam falhas na produção.

O agente avalia as alterações por meio de várias lentes:

  • Avaliação de padrões — avalia a mudança em relação aos padrões e melhores práticas da sua organização, definidos como habilidades de linguagem natural. As políticas podem abranger as melhores práticas operacionais, de segurança, confiabilidade e desempenho, sem exigir experiência em políticas como código.

  • Cross-repository análise de dependência — mapeia como seus repositórios interagem e identifica quando uma alteração em um repositório dividirá os consumidores em outro, usando um gráfico de conhecimento criado a partir da indexação de seus repositórios conectados.

  • Access-control verificação — Para CloudFormation alterações, verifica se as políticas do IAM, as políticas de recursos e as configurações de rede seguem as melhores práticas bem arquitetadas.

Cada revisão produz um relatório com uma ação recomendada (BLOQUEAR, Proceder com cautela ou Safe to Release), um resumo das alterações, descobertas de riscos específicas com os locais de código afetados e recomendações acionáveis. Para obter mais informações, consulte Revisões do código de prontidão para lançamento.

Teste de lançamento

O teste de lançamento gera e executa testes em uma instância em execução do seu aplicativo para validar as alterações no código antes que elas cheguem à produção. O agente analisa suas alterações de código, determina o que precisa ser testado, gera planos de teste específicos para alterações e os executa em seu aplicativo implantado — tudo sem a criação manual de testes.

Aspectos principais do teste de lançamento:

  • Change-specific planos de teste — Os testes visam áreas de risco que surgiram durante a revisão do código de preparação para o lançamento, em vez de executar uma suíte de regressão estática. O agente determina o que testar com base no que mudou.

  • Execução em ambiente real — Os testes são executados em uma instância implantada do seu aplicativo em um ambiente provisionado pelo cliente, detectando falhas de integração e regressões que os testes unitários perdem.

  • Vários tipos de teste — abrange correção funcional, validação de UX para aplicativos web, testes de contratos de API e comportamento de integração entre serviços.

  • CI/CD integração — Pode ser acionada a partir do seu IDE, por meio do chat do DevOps agente ou como um estágio em GitHub ações e pipelines de GitLab CI.

Para obter mais informações, consulte Teste de lançamento.

Onde o gerenciamento de lançamentos é executado

O gerenciamento de versões se integra ao seu fluxo de trabalho em vários pontos:

  • Durante a geração do código — Inline no Kiro IDE e no Claude Code à medida que o código está sendo escrito, detectando problemas antes mesmo de o código ser confirmado.

  • Em pull requests e solicitações de mesclagem — acionadas automaticamente quando PRs/MRs são abertas ou atualizadas em GitHub e. GitLab As descobertas aparecem como comentários embutidos com correções recomendadas.

  • On-demand— Por meio do chat do DevOps agente, onde você pode solicitar avaliações de qualquer ramificação, commit ou repositório e fazer perguntas complementares sobre as descobertas.

Introdução ao gerenciamento de lançamentos

Para começar a usar os recursos de gerenciamento de versões:

  1. Conecte seus repositórios — No seu Espaço do Agente,Conexão a CI/CD tubulações. O agente indexará seu código para criar um gráfico de conhecimento das dependências entre repositórios. A indexação inicial leva aproximadamente de uma a duas horas.

  2. Defina suas políticas (opcional)Instruções do agente para definir os comportamentos desejados de revisão de código e os padrões internos que você gostaria que todas as revisões de código incluíssem. Você pode especificar o que constitui uma alteração de bloqueio versus um aviso.

  3. Acione sua primeira avaliação — Use o chat do DevOps agente para solicitar uma análise de prontidão de lançamento: “Revise a ramificação principal no repo my-service para verificar os riscos de lançamento”. O agente avaliará a mudança e retornará um relatório com as descobertas.

Como o gerenciamento de lançamentos aprende

O gerenciamento de versões melhora com o tempo por meio de dois mecanismos:

  1. Conhecimento do repositório — À medida que o agente indexa seus repositórios, ele cria uma compreensão cada vez mais completa das dependências entre repositórios, recursos compartilhados, contratos de API e relacionamentos de infraestrutura. Esse conhecimento torna a análise de risco de dependência mais precisa a cada revisão.

  2. Customer-provided habilidades — defina formas personalizadas DevOps Habilidades do agente que codificam as abordagens específicas de sua organização para avaliar o código, como avaliar dependências entre serviços, quando uma sinalização de recurso é necessária, quais padrões justificam uma análise adicional ou como avaliar as mudanças em relação aos seus padrões arquitetônicos internos. Essas habilidades permitem que você ensine ao agente as políticas e práticas de sua equipe para que as avaliações reflitam as expectativas da sua organização.