Exercício – Configurar o seu ambiente

Concluído

Importante

Precisa da sua própria subscrição do Azure para executar este exercício e poderá incorrer em custos. Se ainda não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Antes de começar a trabalhar no pipeline de sites da sua empresa de brinquedos, você precisa configurar seu ambiente. Nesta unidade, você garante que seus ambientes Azure e Azure DevOps estejam configurados para concluir o restante deste módulo.

Para atingir esses objetivos, você:

  • Configure um projeto de DevOps do Azure para este módulo.
  • Clone o repositório do projeto para o seu computador.
  • Crie dois grupos de recursos no Azure.
  • Crie duas conexões de serviço e ambientes no Azure Pipelines.
  • Remova os recursos que você não precisa no projeto de DevOps do Azure pré-criado.

Obtenha o projeto Azure DevOps

Certifique-se de que sua organização do Azure DevOps esteja configurada para concluir o restante deste módulo. Você o configura executando um modelo que cria um projeto no Azure DevOps.

Os módulos deste percurso de aprendizagem fazem parte de uma progressão. Para fins de aprendizagem, cada módulo tem um projeto de DevOps do Azure associado.

Gorjeta

Mesmo que tenha concluído o módulo anterior no percurso de aprendizagem, siga estas instruções para criar um novo projeto. Certifique-se de dar-lhe um novo nome.

Executar o modelo

Execute um modelo que configure seu projeto do Azure DevOps.

No site do Gerador de Demonstração do Azure DevOps, siga estas etapas:

  1. Selecione Entrar e aceite os termos de uso.

  2. Na página Criar Novo Projeto, selecione sua organização do Azure DevOps. Em seguida, insira um nome de projeto, como toy-website-environments.

    Captura de ecrã que mostra a criação de um projeto através do Gerador de Demonstração do Azure DevOps.

  3. Selecione Criar projeto.

    O modelo leva alguns minutos para ser executado. Ele cria automaticamente um pipeline e um arquivo Bicep para você trabalhar nos exercícios subsequentes.

  4. Selecione Navegar para o projeto para ir para o seu projeto no Azure DevOps.

Importante

O exercício final deste módulo contém etapas de limpeza importantes. Certifique-se de seguir as etapas de limpeza, mesmo que não conclua este módulo.

Clonar o repositório

  1. Selecione Arquivos de repos>.

    Captura de ecrã do Azure DevOps que mostra o menu Repos e o item Ficheiros.

  2. Selecione Clonar.

    Captura de ecrã do Azure DevOps que mostra o repositório e o botão Clonar.

  3. Se você estiver usando o macOS, precisará de uma senha especial para clonar o repositório Git. Selecione Gerar credenciais do Git e copie o nome de usuário e a senha exibidos para algum lugar seguro.

  4. Selecione Clonar no VS Code. Se você for solicitado a permitir que o Visual Studio Code seja aberto, selecione Abrir.

    Captura de tela do Azure DevOps que mostra as configurações do repositório e o botão para clonagem no Visual Studio Code.

  5. Se uma caixa de diálogo for exibida, solicitando que você permita que uma extensão abra o URI do repositório, selecione Abrir.

  6. Crie uma pasta para usar no repositório e escolha Selecionar local do repositório.

  7. Está a utilizar este repositório pela primeira vez, pelo que lhe será pedido para iniciar sessão.

    • Se estiver a utilizar o Windows, introduza as mesmas credenciais que utilizou para iniciar sessão no Azure DevOps anteriormente neste exercício.

    • Se você estiver usando o macOS, digite o nome de usuário e a senha do Git que você gerou há alguns instantes.

  8. O Visual Studio Code solicita que você abra o repositório. Selecione Abrir.

    Captura de tela do Visual Studio Code que mostra um prompt para abrir o repositório clonado.

Iniciar sessão no Azure

Para trabalhar com grupos de recursos no Azure, inicie sessão na sua conta do Azure a partir do terminal do Visual Studio Code. Certifique-se de ter instalado as ferramentas da CLI do Azure.

  1. No menu Terminal, selecione Novo Terminal. A janela do terminal geralmente abre na metade inferior da tela.

  2. Se o shell mostrado no lado direito da janela do terminal for bash, o shell correto estará aberto e você poderá pular para a próxima seção.

    Captura de tela da janela do terminal do Visual Studio Code, com a opção bash mostrada.

  3. Se um shell diferente de bash aparecer, selecione a lista suspensa do shell e, em seguida, selecione Git Bash (Padrão).

    Captura de tela da janela do terminal do Visual Studio Code, com a lista suspensa do shell do terminal mostrada e Git Bash Default selecionado.

  4. Na lista de shells de terminal, selecione bash e, em seguida, selecione o sinal de adição para abrir um novo terminal que usa o shell bash .

    Captura de tela da janela do terminal do Visual Studio Code, com o terminal bash e o sinal de adição selecionados.

Entrar no Azure usando a CLI do Azure

  1. No terminal do Visual Studio Code, execute o seguinte comando para entrar no Azure:

    az login
    
  2. No browser que se abre, inicie sessão na sua conta do Azure.

Para trabalhar com grupos de recursos no Azure, inicie sessão na sua conta do Azure a partir do terminal do Visual Studio Code. Certifique-se de que instalou o Azure PowerShell.

  1. No menu Terminal, selecione Novo Terminal. A janela do terminal geralmente abre na metade inferior da tela.

  2. Se o shell mostrado no lado direito da janela do terminal for powershell ou pwsh, o shell correto estará aberto e você poderá pular para a próxima seção.

    Captura de tela da janela do terminal do Visual Studio Code, com a opção p w s h exibida no menu suspenso do shell.

  3. Se um shell diferente de powershell ou pwsh for exibido, selecione a lista suspensa de shell e selecione PowerShell.

    Captura de tela da janela do terminal do Visual Studio Code, com a lista suspensa do shell do terminal mostrada e o powershell selecionado.

  4. Na lista de shells de terminal, selecione powershell ou pwsh e, em seguida, selecione o sinal de adição para abrir um novo terminal que use o shell powershell ou pwsh .

    Captura de tela da janela do terminal do Visual Studio Code, com o terminal powershell e o sinal de adição selecionados.

Iniciar sessão no Azure com o Azure PowerShell

  1. No terminal do Visual Studio Code, execute o seguinte comando para entrar no Azure:

    Connect-AzAccount
    
  2. No browser que se abre, inicie sessão na sua conta do Azure.

Criar dois grupos de recursos no Azure

Para criar os dois novos grupos de recursos, execute os seguintes comandos da CLI do Azure no terminal do Visual Studio Code:

az group create --name ToyWebsiteTest --location westus3
az group create --name ToyWebsiteProduction --location westus3

Para criar os dois novos grupos de recursos, execute os seguintes comandos do Azure PowerShell no terminal do Visual Studio Code:

New-AzResourceGroup -Name ToyWebsiteTest -Location westus3
New-AzResourceGroup -Name ToyWebsiteProduction -Location westus3

Criar conexões de serviço no Azure Pipelines

Em seguida, crie duas conexões de serviço no Azure Pipelines: uma para seu ambiente de teste e outra para seu ambiente de produção. Esse processo cria automaticamente uma entidade de serviço no Azure. Ele também concede à entidade de serviço a função de Colaborador em seu grupo de recursos, o que permite que seu pipeline seja implantado no grupo de recursos.

  1. No navegador, selecione Configurações do projeto.

    Captura de tela do Azure DevOps que mostra o item de menu para configurações de projeto.

  2. Selecione Conexões>de serviço Criar conexão de serviço.

    Captura de ecrã do Azure DevOps que mostra o botão para criar uma ligação de serviço.

  3. Selecione Azure Resource Manager>Next.

    Captura de ecrã do Azure DevOps que mostra o tipo de ligação de serviço do Azure Resource Manager.

  4. Selecione Entidade de serviço (automática)>Seguinte.

    Captura de ecrã do Azure DevOps que mostra a opção de entidade de serviço.

  5. Na lista suspensa Assinatura, selecione sua assinatura do Azure.

    Uma janela pop-up pode aparecer, solicitando que você entre no Azure. Em caso afirmativo, introduza as suas credenciais e inicie sessão.

  6. Na lista suspensa Grupo de recursos, selecione ToyWebsiteTest.

  7. Em Nome da conexão de serviço, digite ToyWebsiteTest. Verifique se a caixa de seleção Conceder permissão de acesso a todos os pipelines está marcada e selecione Salvar.

    Captura de tela do Azure DevOps que mostra detalhes concluídos para criar uma conexão de serviço para o ambiente de teste.

    Gorjeta

    Para simplificar, você está dando a cada pipeline acesso à sua conexão de serviço. Ao criar conexões de serviço reais que funcionam com recursos de produção, considere restringir o acesso apenas aos pipelines que precisam deles.

  8. Repita o processo anterior para criar outra nova conexão de serviço chamada ToyWebsiteProduction, que é implantada no grupo de recursos chamado ToyWebsiteProduction.

    Captura de ecrã do Azure DevOps que mostra a página para criar uma ligação de serviço para o ambiente de produção, com detalhes concluídos.

    Se a lista de grupos de recursos não for atualizada, atualize a página no navegador e tente novamente.

Criar ambientes no Azure Pipelines

  1. No navegador, vá para Ambientes de Pipelines>.

    Captura de tela da interface do Azure DevOps que mostra o menu Pipelines e o item Ambientes.

  2. Selecione Novo ambiente.

    Captura de tela da interface do Azure DevOps que mostra a página Ambientes e o botão para criar um ambiente.

  3. Insira Test como o nome do ambiente.

    Deixe a descrição em branco. Em Recurso, selecione Nenhum. Depois, selecione Criar.

    Nota

    No Azure Pipelines, os ambientes são usados para habilitar recursos de implantação. Alguns desses recursos se aplicam somente quando você está implantando no Kubernetes ou em máquinas virtuais. Neste módulo, não usamos esses recursos e você pode ignorá-los.

    Captura de tela da página DevOps do Azure para um novo ambiente chamado Test, com detalhes concluídos e o botão Criar.

    Antes que um pipeline possa usar o ambiente, você deve conceder-lhe permissão. Para simplificar, você permite que todos os pipelines acessem o ambiente. Em seus próprios pipelines, você deve restringir o acesso aos ambientes apenas aos pipelines que o exigem.

  4. Selecione o botão com três pontos e selecione Segurança.

    Captura de ecrã da página Azure DevOps para um ambiente denominado Test, com o menu Mais Ações apresentado e o item Segurança realçado.

  5. Na seção chamada Permissões de pipeline, se houver um botão intitulado Restringir permissão, selecione-o.

  6. Selecione o botão com três pontos. Selecione Acesso aberto.

    Captura de tela da página DevOps do Azure para um ambiente chamado Test, com o menu Mais Ações exibido e o item Acesso aberto realçado.

  7. Selecione a seta para a esquerda duas vezes para retornar à lista de ambientes.

    Captura de tela da página DevOps do Azure para um ambiente chamado Test, incluindo o botão de seta.

  8. Repita o processo para criar outro ambiente chamado Production. Lembre-se de defini-lo para acesso aberto.

    Captura de ecrã da página Azure DevOps para um novo ambiente denominado Production, com detalhes concluídos.

    Deixe a página do ambiente de produção aberta.

Adicionar uma verificação de aprovação ao ambiente de produção

  1. Perto do canto superior direito da página, selecione o botão com três pontos e selecione Aprovações e verificações no menu pop-up.

    Captura de tela da interface do Azure DevOps que mostra o ambiente do site e o botão com três pontos.

  2. Selecione Aprovações.

    Captura de tela da interface do Azure DevOps que mostra a página para adicionar uma verificação e o item Aprovações.

  3. Na caixa de texto Aprovadores , digite seu próprio nome e selecione-se .

  4. Selecione o botão de seta ao lado de Avançado.

    Observe que, por padrão, os aprovadores têm permissão para aprovar as execuções que acionaram. Como você é a única pessoa que usa esse pipeline, deixe esta caixa de seleção marcada. Em outras organizações, talvez seja necessário especificar um aprovador diferente para atender aos requisitos de conformidade.

  5. Selecione Criar.

    Captura de ecrã da interface do Azure DevOps que mostra a página para adicionar uma verificação de aprovação, com os detalhes concluídos e o botão Criar.

Excluir o ambiente antigo

Nas versões anteriores do pipeline, você usava um único ambiente chamado Website. Agora que você criou ambientes de pipeline que representam seus novos ambientes, você pode excluir o ambiente de pipeline antigo.

  1. Vá para Ambientes de Pipelines>.

  2. Selecione o ambiente do site .

    Captura de tela da interface do Azure DevOps que mostra a lista de ambientes e o ambiente do site.

  3. Perto do canto superior direito da página, selecione o botão com três pontos e selecione Excluir no menu pop-up.

    Captura de ecrã da interface do Azure DevOps que mostra o ambiente de teste, com o menu Mais Ações e o botão Eliminar realçados.

  4. Selecione Eliminar para confirmar a eliminação.

Excluir as variáveis antigas

Nas versões anteriores do pipeline, você usava um único conjunto de variáveis para definir os parâmetros e a configuração de implantação. Agora que você está implantando em vários ambientes, pode excluir essas variáveis e substituí-las por conjuntos de variáveis específicas do ambiente em breve.

  1. Vá para Pipelines>Pipelines.

  2. Selecione o pipeline toy-website-environments .

  3. Selecione o botão Editar.

    Captura de tela da interface do Azure DevOps que mostra o pipeline e o botão Editar.

  4. Selecione o botão Variáveis .

    Captura de tela da interface do Azure DevOps que mostra o pipeline e o botão Variáveis.

  5. Selecione o botão Excluir variável para cada uma das três variáveis.

    Captura de tela da interface do Azure DevOps que mostra a lista de variáveis e o botão de exclusão.

  6. Selecione Guardar.

    Captura de tela da interface do Azure DevOps que mostra a exclusão de três variáveis e o botão Salvar.