Você pode usar o vRealize Automation Code Stream para modelar o processo de compilação, teste e implantação. Com o vRealize Automation Code Stream, configure a infraestrutura que oferece suporte ao seu ciclo de liberação e crie pipelines que modelam suas atividades de liberação de software. O vRealize Automation Code Stream entrega seu software desde o código de desenvolvimento, passando pela fase de testes, e o implanta nas suas instâncias de produção.

Cada pipeline inclui estágios e tarefas. Estágios representam suas fases de desenvolvimento, e tarefas executam as ações necessárias que entregam seu aplicativo de software ao longo dos estágios.

O que são pipelines no vRealize Automation Code Stream

Um pipeline é uma integração contínua e um modelo de entrega contínua do seu processo de lançamento de software. Ele libera seu software desde o código-fonte, passando pela fase de testes até a produção. Ele inclui uma sequência de estágios que incluem tarefas que representam as atividades em seu ciclo de lançamento de software. Seu aplicativo de software flui de um estágio para o outro por meio do pipeline.

Adicione endpoints para que as tarefas no pipeline possam se conectar a fontes de dados, repositórios ou sistemas de notificação.

Como criar pipelines

Você pode criar um pipeline começando com uma tela em branco, usando um modelo de pipeline inteligente ou importando o código YAML.

Ao usar a tela em branco para criar um pipeline, você adiciona estágios, tarefas e aprovações. O pipeline automatiza o processo que cria, testa, implanta e libera seu aplicativo. As tarefas em cada estágio executam ações que compilam, testam e liberam seu código em cada estágio.

Tabela 1. Exemplo de estágios e usos de pipelines
Estágio de exemplo Exemplos do que você pode fazer
Desenvolvimento

Em um estágio de desenvolvimento, você pode provisionar uma máquina, recuperar um artefato, adicionar uma tarefa de construção que cria um host do Docker para integração contínua do seu código e muito mais.

Por exemplo:

Teste

Em um estágio de teste, é possível adicionar uma tarefa de Jenkins para testar o aplicativo de software e incluir ferramentas de teste pós-processamento, como JUnit, JaCoCo e muito mais.

Por exemplo:

Produção

Em um estágio de produção, você pode integrar um modelo de nuvem no Cloud Assembly que provisiona sua infraestrutura, implanta seu software em um cluster Kubernetes e muito mais.

Por exemplo:

Você pode exportar seu pipeline como um arquivo YAML. Clique em Pipelines, clique em um cartão de pipeline e, em seguida, clique em Ações > Exportar.

Aprovando pipelines

Você pode obter uma aprovação de outro membro da equipe em pontos específicos no pipeline.

  • Para exigir a aprovação em um pipeline, incluindo uma tarefa de operação do usuário em um pipeline, consulte Como executar um pipeline e ver os resultados. Essa tarefa envia uma notificação por e-mail ao usuário que deve revisá-la. O revisor deve aprovar ou rejeitar a aprovação antes que o pipeline possa continuar sendo executado. Se a tarefa Operação do Usuário tiver um tempo limite de expiração definido em dias, horas ou minutos, o usuário necessário deverá aprovar o pipeline antes da expiração da tarefa. Caso contrário, o pipeline falhará conforme esperado.
  • Em qualquer estágio de um pipeline, se uma tarefa ou estágio falhar, será possível especificar que o vRealize Automation Code Stream crie um tíquete Jira. Consulte Como criar um tíquete do Jira no Code Stream quando uma tarefa de pipeline falhar.

Como disparar pipelines

Pipelines podem ser acionados quando os desenvolvedores verificam seu código no repositório, ou revisam o código, ou quando ele identifica um artefato de construção novo ou atualizado.

Para obter mais informações sobre os gatilhos para os quais o vRealize Automation Code Stream oferece suporte, consulte Disparando pipelines no Code Stream.