O vRealize Automation Code Stream™ é uma ferramenta de integração e entrega contínua (CI/CD). Ao criar pipelines que modelam o processo de liberação de software no seu ciclo de vida de DevOps, você constrói a infraestrutura de código que entrega seu software de maneira rápida e contínua.

O fluxo de trabalho de um check-in de código para um aplicativo implantado em um cluster Kubernetes pode usar o GitHub, o Code Stream, o Docker Hub, o gatilho para Git e o Kubernetes.

Ao usar o Code Stream para entregar seu software, integre duas das partes mais importantes de seu ciclo de vida do DevOps: seu processo de liberação e suas ferramentas de desenvolvedor. Após a configuração inicial, que integra o Code Stream às suas ferramentas de desenvolvimento existentes, os pipelines automatizam todo o ciclo de vida de DevOps.

A partir do vRealize Automation 8.2, blueprints se chamam VMware Cloud Templates.

Você cria um pipeline que compila, testa e libera seu software. O Code Stream usa esse pipeline para conduzir seu software desde o repositório do código-fonte, passando pela fase de testes, até a produção.

Um pipeline do VMware Code Stream integra e entrega continuamente aplicativos de código no repositório de desenvolvimento por meio de testes de compilação, testes de aceitação e implantados para produção.

Você pode saber mais sobre como planejar a integração contínua e pipelines de entrega contínua em Planejamento para compilar, integrar e entregar seu código de forma nativa no Code Stream.

Como os administradores do Code Stream usam o Code Stream

Como administrador, você cria endpoints e garante que as instâncias de trabalho estejam disponíveis para desenvolvedores. É possível criar, disparar e gerenciar pipelines e muito mais. Você tem a função Administrator, conforme descrito em Como gerenciar o acesso do usuário e as aprovações no Code Stream.

Tabela 1. Como os administradores do Code Stream oferecem suporte aos desenvolvedores
Para oferecer suporte aos desenvolvedores... Veja o que é possível fazer...
Fornecer e gerenciar ambientes.

Criar ambientes para os desenvolvedores testarem e implantarem seu código.

  • Rastrear o status e enviar notificações por e-mail.
  • Manter seus desenvolvedores produtivos garantindo que seus ambientes funcionem continuamente.

Para saber mais, consulte Mais recursos para administradores e desenvolvedores do Code Stream.

Consulte também Tutoriais para usar o Code Stream.

Forneça endpoints. Certifique-se de que os desenvolvedores tenham instâncias de trabalho de endpoints que possam se conectar aos pipelines.
Fornecer integrações a outros serviços.

Certifique-se de que as integrações a outros serviços estejam funcionando.

Para saber mais, consulte a documentação do VMware Cloud Services.

Criar pipelines.

Crie pipelines que modelem os processos de liberação.

Para saber mais, consulte Criando e usando pipelines no Code Stream.

Disparar pipelines.

Certifique-se de que os pipelines sejam executados quando eventos ocorrerem.

  • Para disparar um pipeline autônomo de entrega contínua (CD), sempre que um artefato de compilação for criado ou atualizado, use o gatilho do Docker.
  • Para disparar um pipeline quando um desenvolvedor confirmar alterações no seu código, use o gatilho Git.
  • Para disparar um pipeline quando os desenvolvedores revisarem o código, fizerem uma mesclagem e mais, use o gatilho Gerrit.
  • Para executar um pipeline autônomo de entrega contínua (CD), sempre que um artefato de compilação for criado ou atualizado, use o gatilho do Docker.

Para saber mais, consulte Disparando pipelines no Code Stream.

Gerenciar pipelines e aprovações.

Mantenha-se atualizado sobre pipelines.

  • Visualize o status dos pipelines e veja quem os executou.
  • Exiba as aprovações em execuções do pipeline e gerencie as aprovações para execuções do pipeline ativas e inativas.

Para saber mais, consulte O que são operações do usuário e aprovações no Code Stream.

Consulte também Como usar painéis personalizados para rastrear indicadores-chave de desempenho para o meu pipeline no Code Stream.

Monitorar os ambientes de desenvolvedor.

Crie painéis personalizados que monitoram o status do pipeline, suas tendências, métricas e indicadores principais. Use esses painéis personalizados para monitorar pipelines que são aprovados ou reprovados em ambientes de desenvolvimento. Você também pode identificar e relatar recursos subutilizados e liberar recursos.

Consulte também:

  • Há quanto tempo um pipeline foi executado antes de ser bem-sucedido.
  • Há quanto tempo um pipeline aguardou a aprovação e notificar o usuário que deve aprová-lo.
  • Estágios e tarefas que falham com mais frequência.
  • Estágios e tarefas que levam mais tempo para serem executados.
  • Liberar as equipes de desenvolvimento têm em andamento.
  • Aplicativos que foram bem-sucedidos ao serem implantados e liberados.

Para saber mais, consulte Monitorando pipelines no Code Stream.

Solucionar problemas.

Solucionar problemas e resolver falhas de pipeline em ambientes de desenvolvimento.

  • Identifique e resolva problemas em ambientes de integração contínua e entrega contínua (CICD).
  • Use painéis de pipeline e crie painéis personalizados para ver mais. Consulte Monitorando pipelines no Code Stream.

Consulte também Como configurar o Code Stream para modelar meu processo de liberação.

O Code Stream faz parte do VMware Cloud Services.

  • Use o Cloud Assembly para implantar modelos de nuvem.
  • Use o Service Broker para obter modelos de nuvem do catálogo.

Para conhecer outras coisas que você pode fazer, consulte a Documentação do VMware vRealize Automation.

Como os desenvolvedores usam o Code Stream

Como desenvolvedor, você usa o Code Stream para compilar e executar pipelines e monitorar a atividade do pipeline nos painéis. Você tem a função User, conforme descrito em Como gerenciar o acesso do usuário e as aprovações no Code Stream.

Depois de executar um pipeline, você desejará saber:

  • Se o seu código foi bem-sucedido em todos os estágios do pipeline. Para descobrir, observe os resultados nas execuções de pipeline.
  • O que fazer se o pipeline falhar e o que causou a falha. Para descobrir, observe os principais erros nos painéis do pipeline.
Tabela 2. Desenvolvedores que usam o Code Stream
Para integrar e liberar seu código Faça o seguinte
Compilar pipelines.

Testar e implantar seu código.

Atualizar seu código quando um pipeline falhar.

Conectar seu pipeline a endpoints. Conectar as tarefas do seu pipeline a endpoints, como um repositório GitHub.
Executar pipelines.

Adicione uma tarefa de aprovação da operação do usuário para que outro usuário possa aprovar seu pipeline em pontos específicos.

Exibir painéis.

Exiba os resultados no painel do pipeline. É possível visualizar tendências, histórico, falhas e muito mais.

Para obter mais informações sobre como começar, consulte Introdução ao VMware Code Stream.

Encontre conteúdo de documentação adicional no painel Suporte no produto

Se você não encontrar as informações necessárias aqui, poderá obter mais ajuda no produto. Ícone de ajuda que abre o painel Suporte no Produto na interface do usuário do Code Stream.

  • Clique e leia as sinalizações e as dicas de ferramentas na interface do usuário do para obter as informações específicas do contexto de que você precisa e exatamente quando precisar delas.
  • Abra o painel de suporte no produto e leia os tópicos que aparecem para a página da interface do usuário ativa. Você também pode pesquisar no painel para obter respostas às perguntas.

Mais sobre webhooks

Você pode criar vários webhooks para ramificações diferentes usando o mesmo endpoint Git e fornecendo diferentes valores para o nome da ramificação na página de configuração do webhook. Para criar outro webhook para outra ramificação no mesmo repositório Git, não é necessário clonar o endpoint Git várias vezes para várias ramificações. Em vez disso, forneça o nome da ramificação no webhook, o que permite reutilizar o endpoint Git. Se a ramificação no webhook Git for a mesma que a ramificação no endpoint, você não precisará fornecer o nome da ramificação na página do webhook Git.