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.
- Use a tela em branco. Para obter um exemplo, consulte Planejando uma compilação nativa de CICD no Code Stream antes de adicionar tarefas manualmente.
- Use um modelo de pipeline inteligente. Para obter um exemplo, consulte Planejamento para compilar, integrar e entregar seu código de forma nativa no Code Stream.
- Importe o código YAML. Clique em Importar, selecione o arquivo YAML ou insira o código YAML e clique em Importar. . Na caixa de diálogo
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.
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 .
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 integrar o vRealize Automation Code Stream ao ciclo de vida do Git e disparar um pipeline quando os desenvolvedores atualizarem seu código, use o gatilho do Git. Consulte Como usar o gatilho Git no Code Stream para executar um pipeline.
- Para integrar o vRealize Automation Code Stream ao ciclo de vida de revisão de código do Gerrit e disparar um pipeline em revisões de código, use o gatilho do Gerrit. Consulte Como usar o gatilho Gerrit no Code Stream para executar um pipeline.
- Para disparar um pipeline quando um artefato de compilação do Docker for criado ou atualizado, use o gatilho do Docker. Consulte Como usar o gatilho do Docker no Code Stream para executar um pipeline de entrega contínua.
Para obter mais informações sobre os gatilhos para os quais o vRealize Automation Code Stream oferece suporte, consulte Disparando pipelines no Code Stream.