No meu post anterior, demonstrei como criar um pipeline do Azure DevOps para uma compilação do Terraform de um Azure SQLDB. Isso nos permitiu automatizar o processo de construção da infraestrutura necessária. No entanto, se precisarmos construir ambientes diferentes, teríamos que repetir as etapas para cada ambiente, o que pode ser demorado e propenso a erros.
Felizmente, o Azure DevOps fornece um recurso chamado Grupos de Tarefas que nos permite encapsular uma sequência de tarefas em uma única tarefa reutilizável. Isso significa que podemos manter as etapas de compilação em um único local e fazer alterações no processo facilmente.
Para criar um Grupo de Tarefas, siga estas etapas:
- Abra o Pipeline de Compilação do post anterior.
- Clique em “Editar” para modificar o pipeline.
- Mantenha pressionada a tecla CTRL e clique para selecionar todas as etapas.
- Clique com o botão direito nas etapas selecionadas e clique no botão “Criar Grupo de Tarefas”.
Ao criar um Grupo de Tarefas, os valores dos parâmetros necessários para a localização, conta de armazenamento e grupo de recursos serão adicionados automaticamente. No entanto, precisamos alterar esses valores para usar as variáveis que adicionaremos ao Pipeline de Compilação usando $(NomeDaVariavel).
Uma vez criado o Grupo de Tarefas, ele pode ser usado em qualquer pipeline de compilação dentro do projeto. Para usar o Grupo de Tarefas com um novo Pipeline de Compilação, siga estas etapas:
- Crie um novo repositório do GitHub para o código do Terraform.
- Crie o código do Terraform para construir uma VM Linux do Azure SQL.
- No novo Pipeline de Compilação, selecione “Job vazio” e nomeie o Pipeline de Compilação e a Etapa do Agente.
- Clique no botão “+” para adicionar uma nova tarefa.
- Procure pelo nome do Grupo de Tarefas que foi criado anteriormente.
- Adicione as variáveis do código e do Grupo de Tarefas.
- Salve e coloque o pipeline na fila.
Ao usar Grupos de Tarefas, podemos executar as mesmas etapas de compilação para qualquer Pipeline de Compilação e fazer alterações em um único local, simplificando a administração dos Pipelines de Compilação.
Os Grupos de Tarefas podem ser alterados ou editados, se necessário. No entanto, é importante observar que quaisquer alterações feitas em um Grupo de Tarefas afetarão todos os pipelines e grupos de tarefas que o estão usando. Para entender o impacto das alterações, clique em “Referências” no Grupo de Tarefas.
No meu próximo post, demonstrarei como usar a Configuração como Código para melhorar ainda mais o processo de automação. Fique ligado!
Automatize com alegria!