Como desenvolvedor, você deseja integrar continuamente o código de um repositório GitHub ou de um repositório corporativo GitLab. Sempre que os desenvolvedores atualizam o código e confirmam alterações no repositório, o Automation Pipelines pode detectar essas alterações e disparar o pipeline.

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

Para que o Automation Pipelines dispare seu pipeline nas alterações de código, use o gatilho Git. O Automation Pipelines acionará seu pipeline todas as vezes que você confirmar alterações na seu código.

O espaço de trabalho do pipeline do Automation Pipelines é compatível com o Docker e o Kubernetes para tarefas de integração contínua e personalizadas.

Para obter mais informações sobre a configuração do espaço de trabalho, consulte Como configurar o espaço de trabalho do pipeline.

O fluxograma a seguir mostra o fluxo de trabalho que você pode realizar se usar um modelo de pipeline inteligente para criar seu pipeline ou construir o pipeline manualmente.

Figura 1. Fluxo de trabalho que usa um modelo de pipeline inteligente ou cria um pipeline manualmente
O fluxo de trabalho ajuda você a decidir seu caminho pelo processo que integra continuamente seu código usando um pipeline de integração contínua.

No exemplo a seguir, é usado um espaço de trabalho do Docker.

Para compilar seu código, use um host do Docker. É possível usar o JUnit e o JaCoCo como ferramentas de estrutura de teste, que executam testes de unidade e cobertura de código, que você inclui no pipeline.

Em seguida, você pode usar o modelo de pipeline inteligente de integração contínua que cria um pipeline de integração contínua que constrói, testa e implanta seu código para o cluster Kubernetes da equipe do projeto na AWS. Para armazenar os artefatos de dependência de código para sua tarefa de integração contínua, o que pode economizar tempo em construções de código, você pode usar um cache.

Na tarefa de pipeline que cria e testa seu código, você pode incluir várias etapas de integração contínua. Essas etapas podem residir no mesmo diretório de trabalho no qual o Automation Pipelines clona o código-fonte quando o pipeline é acionado.

Para implantar seu código no cluster Kubernetes, você pode usar uma tarefa Kubernetes no seu pipeline. Você deve então habilitar e executar seu pipeline. Em seguida, fará uma alteração em seu código no repositório e observará o pipeline disparar. Para monitorar e relatar as tendências do pipeline após a execução do pipeline, use os dashboards.

No exemplo a seguir, para criar um pipeline de integração contínua que integra continuamente seu código ao pipeline, você usa o modelo de pipeline inteligente de integração contínua. Neste exemplo, é usado um espaço de trabalho do Docker.

Outra alternativa é a criação manual do pipeline, adicionando estágios e tarefas a ele. Para obter mais informações sobre como planejar uma compilação de integração contínua e criar manualmente o pipeline, consulte Planejando uma compilação nativa de CICD no Automation Pipelines antes de adicionar tarefas manualmente.

Pré-requisitos

Procedimento

  1. Siga os pré-requisitos.
  2. Para criar o pipeline usando o modelo de pipeline inteligente, abra o modelo de pipeline inteligente de integração contínua e preencha o formulário.
    1. Clique em Pipelines > Novo Pipeline > Modelo Inteligente > Integração Contínua.
    2. Responda às perguntas no modelo sobre o repositório de códigos-fonte, os conjuntos de ferramentas de compilação, a ferramenta de publicação e o espaço de trabalho de imagem de compilação.
    3. Adicione notificações por e-mail ou notificações do Slack para sua equipe.
    4. Para que o modelo de pipeline inteligente crie o pipeline, clique em Criar.
    5. Para fazer outras alterações no pipeline, clique em Editar, faça as alterações e clique em Salvar.
    6. Ative o pipeline e execute-o.
  3. Para criar o pipeline manualmente, inclua estágios e tarefas na tela e inclua suas informações de construção de integração contínua nativa na tarefa de integração contínua.
    1. Clique em Pipelines > Novo Pipeline > Tela em Branco.
    2. Clique no estágio e arraste as várias tarefas de integração contínua do painel de navegação até esse estágio.
    3. Para configurar a tarefa de integração contínua, clique nela e clique na guia Tarefa.
    4. Adicione as etapas que integram continuamente o código.
    5. Inclua os caminhos para os artefatos de dependência.
    6. Adicione o local de exportação.
    7. Adicione as ferramentas de estrutura de teste que serão usadas.
    8. Adicione o host do Docker e a imagem de compilação.
    9. Adicione o registro do contêiner, o diretório de trabalho e o cache.
    10. Salve o pipeline e, em seguida, ative-o.
  4. Faça uma alteração no código em seu repositório GitHub ou GitLab.
    O gatilho Git ativa o pipeline, que começa a ser executado.
  5. Para verificar se a alteração do código disparou o pipeline, clique em Gatilhos > Git > Atividade.
  6. Para exibir a execução do pipeline, clique em Execuções e verifique se as etapas criaram e exportaram a imagem de compilação.
    A execução do pipeline exibe o caminho dos artefatos preservados e o valor da imagem exportada.
  7. Para monitorar o painel do pipeline e rastrear KPIs e tendências, clique em Painéis > Painéis de Pipeline.

Resultados

Parabéns! Você criou um pipeline que integra continuamente o código a partir de um repositório GitHub ou GitLab ao pipeline e implanta a imagem de compilação.

O que Fazer Depois

Para saber mais, consulte os recursos adicionais em Introdução ao VMware Aria Automation.