Como integrar continuamente o código do meu repositório do GitHub ou GitLab ao pipeline no
Automation Pipelines

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.
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.
  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
    .
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.
Para saber mais, consulte os recursos adicionais em Introdução ao
VMware Aria Automation
.