Utilizar o Azure Pipelines
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
O Azure Pipelines dá suporte à CI (integração contínua) e à CD (entrega contínua) para testar, compilar e implantar continuamente seu código. Para isso, é só definir um pipeline.
A maneira mais recente de criar pipelines é com o editor de pipeline YAML. Você também pode usar pipelines clássicos com o editor Classic.
Automatizar testes, builds e entrega
A integração contínua (CI) automatiza testes e builds do seu projeto. A CI ajuda a encontrar bugs ou problemas no início do ciclo de desenvolvimento, quando eles são mais fáceis e rápidos de corrigir. Itens conhecidos como artefatos são produzidos em sistemas de CI. Eles são usados pelos pipelines de lançamento de entrega contínua para conduzir implantações automáticas.
A entrega contínua implanta e testa automaticamente o código em várias fases para ajudar a aumentar a qualidade. Os sistemas de integração contínua produzem artefatos implantáveis, que incluem infraestrutura e aplicativos. Os pipelines de lançamento automatizados consomem esses artefatos para lançar novas versões e correções no destino de sua escolha.
CI (Integração contínua) | CD (Entrega contínua) |
---|---|
– Aumentar a cobertura de código. – Compilar mais rapidamente dividindo o teste e as execuções de build. – Garantir automaticamente que você não envie código corrompido. – Executar testes continuamente. |
– Implantar automaticamente o código em produção. – Verificar se os destinos de implantação têm o código mais recente. – Usar código testado do processo de CI. |
Definir pipelines usando a sintaxe YAML
Você define o pipeline em um arquivo YAML chamado azure-pipelines.yml
com o restante do seu aplicativo.
- O pipeline tem controle de versão com seu código. Ele segue a mesma estrutura de ramificação. Você obtém a validação de suas alterações por meio de revisões de código em solicitações de pull e políticas de build de ramificações.
- Cada branch usado pode modificar o pipeline modificando o arquivo
azure-pipelines.yml
. Saiba mais sobre consideração sobre branch em pipelines YAML. - Uma alteração no processo de build pode causar uma interrupção ou levar a um resultado inesperado. Como a alteração está no controle de versão com o restante da sua base de código, você pode identificar mais facilmente o problema.
Siga estas etapas básicas:
- Configure o Azure Pipelines para usar seu repositório Git.
- Edite seu arquivo
azure-pipelines.yml
para definir seu build. - Efetue push do código para o repositório de controle de versão. Essa ação inicia o gatilho padrão para criar, implantar e monitorar os resultados.
Agora seu código está atualizado, compilado, testado e empacotado. Ele pode ser implantado em qualquer destino.
Definir pipelines usando a interface Classic
Crie e configure pipelines no portal da Web do Azure DevOps com o editor de interface do usuário Classic. Você define um pipeline de build para compilar e testar seu código e publicar artefatos. Você também define um pipeline de lançamento para consumir e implantar esses artefatos em destinos de implantação.
Siga estas etapas básicas:
- Configure o Azure Pipelines para usar seu repositório Git.
- Use o editor clássico do Azure Pipelines para criar e configurar seus pipelines de build e lançamento.
- Efetue push do código para o repositório de controle de versão. Essa ação dispara seu pipeline e executa tarefas como criar ou testar código.
O build cria um artefato usado pelo restante do pipeline para executar tarefas, como a implantação de preparo ou produção.
Agora seu código está atualizado, compilado, testado e empacotado. Ele pode ser implantado em qualquer destino.
Disponibilidade de recursos
Determinados recursos de pipeline só estão disponíveis ao usar YAML ou ao definir pipelines de build ou lançamento com a interface Classic. A tabela a seguir indica quais recursos têm suporte e para quais tarefas e métodos.
Recurso | YAML | Build clássico | Versão clássica | Observações |
---|---|---|---|---|
Agentes | ✅ | ✅ | ✅ | Especifica um recurso necessário no qual o pipeline é executado. |
Aprovações | ✅ | ❌ | ✅ | Define um conjunto de validações necessárias antes de concluir uma fase de implantação. |
Artefatos | ✅ | ✅ | ✅ | Dá suporte à publicação ou ao consumo de diferentes tipos de pacotes. |
Cache | ✅ | ✅ | ❌ | Reduz o tempo de build permitindo que as saídas ou as dependências baixadas de uma execução sejam reutilizadas em execuções posteriores. Na versão prévia, está disponível somente com o Azure Pipelines. |
Condições | ✅ | ✅ | ✅ | Especifica as condições a serem atendidas antes de executar um trabalho. |
Trabalhos de contêiner | ✅ | ❌ | ❌ | Especifica os trabalhos a serem executados em um contêiner. |
Demandas | ✅ | ✅ | ✅ | Garante que os requisitos do pipeline sejam atendidos antes de executar uma fase do pipeline. Requer agentes auto-hospedados. |
Dependências | ✅ | ✅ | ✅ | Especifica um requisito que deve ser atendido para executar o próximo trabalho ou fase. |
Grupos de implantação | ❌ | ❌ | ✅ | Define um conjunto lógico de computadores de destino de implantação. |
Trabalho do grupo de implantação | ❌ | ❌ | ✅ | Especifica um trabalho a ser lançado para um grupo de implantação. |
Trabalhos de implantação | ✅ | ❌ | ❌ | Define as etapas de implantação. |
Ambiente | ✅ | ❌ | ❌ | Representa uma coleção de recursos que são alvos da implantação. Está disponível somente com o Azure Pipelines. |
Portões | ❌ | ❌ | ✅ | Dá suporte à coleta e à avaliação automáticas de sinais de integridade externos antes de concluir uma fase de lançamento. Disponível somente com lançamento Classic. |
Trabalhos | ✅ | ✅ | ✅ | Define a sequência de execução de um conjunto de etapas. |
Conexões de serviço | ✅ | ✅ | ✅ | Habilita uma conexão com um serviço remoto que é necessário para executar as tarefas em um trabalho. |
Contêineres de serviço | ✅ | ❌ | ❌ | Permite que você gerencie o ciclo de vida de um serviço em contêineres. |
Estágios | ✅ | ❌ | ✅ | Organiza trabalhos em um pipeline. |
Grupos de tarefas | ❌ | ✅ | ✅ | Encapsula uma sequência de tarefas em uma só tarefa reutilizável. Se estiver usando YAML, confira os modelos. |
Tarefas | ✅ | ✅ | ✅ | Define os blocos de construção que compõem um pipeline. |
Modelos | ✅ | ❌ | ❌ | Define o conteúdo, a lógica e os parâmetros reutilizáveis. |
Gatilhos | ✅ | ✅ | ✅ | Define o evento que faz com que um pipeline seja executado. |
Variáveis | ✅ | ✅ | ✅ | Representa um valor a ser substituído pelos dados a serem passados para o pipeline. |
Grupos de variáveis | ✅ | ✅ | ✅ | Use para armazenar valores que você deseja controlar e disponibilizar entre vários pipelines. |
Próximas etapas
Artigos relacionados
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de