Implantação contínua para aplicações contentorizadas com Azure DevOps

Neste guia passo a passo, você aprenderá a criar um oleoduto que constrói e implementa continuamente as suas aplicações contentorizadas para operações do Dia 2 com Azure DevOps. Sempre que muda o seu código num repositório que contém um Dockerfile, as imagens são empurradas para o registo do seu contentor Azure, e os manifestos são então implantados para o Serviço Azure Kubernetes ou para o Serviço de Aplicações Azure.

O Azure DevOps permite-lhe hospedar, construir, planear e testar o seu código com fluxos de trabalho gratuitos. A utilização de Pipelines Azure como um destes fluxos de trabalho permite-lhe implementar a sua aplicação com CI/CD que funciona com qualquer plataforma e nuvem. Um pipeline é definido como um ficheiro YAML no diretório de raiz do seu repositório.

Pré-requisitos

Antes de começar este tutorial, tem de:

  • Containerize e implemente a sua aplicação web ASP.NET ou Java utilizando a Containerização da App Azure Migrate.
  • Uma conta GitHub, onde pode criar um repositório. Caso não tenha uma, pode criá-la gratuitamente.
  • Uma organização da Azure DevOps. Caso não tenha uma, pode criá-la gratuitamente. (Uma organização Azure DevOps é diferente da sua organização GitHub. Pode dar à sua organização DevOps e à sua organização GitHub o mesmo nome se quiser um alinhamento entre eles.)
    Se a sua equipa já tem uma, então certifique-se de que é administrador do projeto Azure DevOps que pretende utilizar.
  • Uma capacidade de executar oleodutos em agentes hospedados pela Microsoft. Pode comprar um trabalho paralelo ou pode solicitar um nível livre. Para solicitar um nível gratuito, siga as instruções deste artigo. Por favor, note que pode levar 2-3 dias úteis para conceder o nível livre.

Localize os artefactos

A ferramenta de contentorização de aplicativos Azure Migrate gera automaticamente artefactos que podem ser usados para configurar um fluxo de trabalho CI/CD para a sua aplicação utilizando Gasodutos Azure. Os artefactos são gerados assim que a implementação da aplicação é concluída através da ferramenta. Pode encontrar os artefactos da seguinte forma-

  1. Vá para a máquina que executa a ferramenta de contentorização da aplicação Azure Migrate.
  2. Navegue para C:\ProgramData\Microsoft Azure Migrate App Containerization directy. Se não conseguir navegar para C:\ProgramData, certifique-se de selecionar a opção para mostrar itens ocultos em Visualização no explorador de ficheiros.
  3. Selecione o diretório correspondente à máquina de origem IP/FQDN. A máquina de origem é a máquina especificada na ferramenta de contentorização da aplicação que executa a aplicação que foi contentorizada.
  4. Para aplicações java
    • Navegue para JavaTomcatWebApp\Artefactos.
    • Navegue até o diretório Catalina\localhost. Se não encontrar este diretório, tente navegar para o diretório correspondente ao nome do motor Tomcat e nome de anfitrião.
    • Localize a pasta de aplicação dentro deste diretório.
  5. Para aplicações ASP.NET
    • Navegue para iISAspNetWebApp.
    • Localize a pasta de aplicação dentro deste diretório.

Faça upload de artefactos para GitHub

Terá de enviar os artefactos para um repositório de origem que será usado com Azure DevOps.

  1. Inscreva-se na sua conta GitHub.
  2. Siga os passos deste artigo para criar um novo repositório.
  3. O próximo passo é enviar os seguintes artefactos para este repositório.
    • Para aplicações Java, selecione as seguintes pastas e ficheiros na pasta de aplicação na máquina que executa a ferramenta de Contentores de Aplicação.
      • Pasta obrigatória Dos Manítorias
      • manifesta pasta
      • Pasta OpcionalArtifacts
      • Dockerfile
      • Entryscript.sh arquivo
      • azure-pipelines.yml arquivo
    • Para ASP.NET aplicações, selecione as seguintes pastas e ficheiros na pasta de aplicação na máquina que executa a ferramenta de Contentorização de Aplicações.
      • manifesta pasta
      • Construir pasta
      • azure-pipelines.yml arquivo

Inscreva-se nos Oleodutos Azure

Inscreva-se na Azure Pipelines. Depois de iniciar sposição, o seu navegador vai e https://dev.azure.com/my-organization-name exibe o seu dashboard Azure DevOps.

Dentro da sua organização selecionada, crie um projeto. Se não tiver projetos na sua organização, veja um Projeto Criar um projeto para começar a ser exibido. Caso contrário, selecione o botão Criar Projeto no canto superior direito do painel.

Adicionar ligações de serviço

Antes de criar o seu pipeline, deverá primeiro criar as suas ligações de serviço, uma vez que lhe será solicitado que escolha e verifique as suas ligações no modelo. Uma ligação de serviço permitir-lhe-á ligar-se ao seu Registo de Contentores Azure ao utilizar os modelos de tarefa e à subscrição Azure onde pretende implementar a aplicação.

  1. No canto inferior esquerdo, selecione as definições > de serviço.
  2. Selecione uma nova ligação de serviço, selecione a opção de registo do > registo do registo do estivador para o tipo de ligação de serviço de que necessita e selecione Seguinte.
  3. Escolha um método de autenticação e selecione Seguinte.
  4. Introduza os parâmetros para a ligação de serviço. A lista de parâmetros difere para cada tipo de ligação de serviço. Para mais informações, consulte a lista de tipos de ligação de serviço e parâmetros associados.
  5. Selecione Guardar para criar a ligação.
  6. Validar a ligação, uma vez criada e os parâmetros são introduzidos. O link de validação utiliza uma chamada REST para o serviço externo com a informação que introduziu, e indica se a chamada foi bem sucedida.
  7. Repita os mesmos passos para criar uma ligação de serviço à sua Assinatura Azure selecionando a nova ligação > de serviço Azure Resource Manager.
  8. Note o ID do recurso para ambas as ligações de serviço.

Criar o pipeline

Agora que criou ambas as ligações de serviço, pode configurar o seu oleoduto. O gasoduto YAML foi automaticamente criado pela ferramenta de contentorização de aplicações e pode ser configurado da seguinte forma -

  1. Vá a Pipelines e, em seguida, selecione New Pipeline.
  2. Caminhe pelos degraus do assistente selecionando primeiro o GitHub como a localização do seu código fonte.
  3. Pode ser redirecionado para o GitHub para se inscrever. Em caso afirmativo, insira as suas credenciais GitHub.
  4. Quando aparecer a lista de repositórios, selecione o seu repositório.
  5. Pode ser redirecionado para o GitHub para instalar a aplicação Azure Pipelines. Em caso afirmativo, selecione Aprovar & instalar.»
  6. Quando o seu novo oleoduto aparecer, reveja o YAML para ver o que faz.
  7. No YAML, forneça o ID de recurso para a ligação do serviço de registo de contentores Azure como o valor para a variável DockerRegistryServiceConnection .
  8. Forneça o ID de recursos para a ligação de serviço Azure Resource Manager como o valor para a variável DockerRegistryServiceConnection .
  9. Quando estiver pronto, guarde para entregar o novo oleoduto na sua repo.

O seu oleoduto está todo preparado para construir e implantar o seu contentor para as operações do Dia 2. Pode personalizar o seu oleoduto para atender às suas necessidades organizacionais.