Utilizar Pipelines do Azure
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
O Azure Pipelines dá suporte à integração contínua (CI) e à entrega contínua (CD) para testar, criar e implantar continuamente seu código. Você consegue isso definindo um pipeline.
A maneira mais recente de construir pipelines é com o editor de pipeline YAML. Você também pode usar pipelines Classic com o editor Classic.
Automatize testes, compilações e entregas
A integração contínua (CI) automatiza testes e compilações para o seu projeto. A CI ajuda a detetar 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 a partir de sistemas de CI. Eles são usados pelos pipelines de liberação de entrega contínua para impulsionar implantações automáticas.
A entrega contínua implanta e testa automaticamente o código em vários estágios para ajudar a impulsionar a qualidade. Os sistemas de integração contínua produzem artefatos implantáveis, que incluem infraestrutura e aplicativos. Os pipelines de liberação automatizados consomem esses artefatos para liberar novas versões e correções para o destino de sua escolha.
Integração contínua (CI) | Entrega contínua (CD) |
---|---|
- Aumentar a cobertura do código - Construa mais rápido, dividindo testes e execuções de construção - Certifique-se automaticamente de não enviar código quebrado - Executar testes continuamente |
- Implantar automaticamente o código na produção - Garantir que as metas de implantação tenham o código mais recente - Use o código testado do processo de CI |
Definir pipelines usando sintaxe YAML
Você define seu pipeline em um arquivo YAML chamado azure-pipelines.yml
com o resto do seu aplicativo.
- O pipeline tem um controlo de versões com o seu código. Segue a mesma estrutura de ramificação. Obtém a validação das suas alterações através de revisões de código em pedidos Pull e políticas de compilação do ramo.
- Cada ramificação que você usa pode modificar o pipeline modificando o
azure-pipelines.yml
arquivo. Saiba mais sobre a consideração de ramificação para pipelines YAML. - Uma alteração no processo de compilação pode causar uma quebra ou resultar em um resultado inesperado. Como a alteração está no controle de versão com o restante da base de código, você pode identificar mais facilmente o problema.
Siga estes passos básicos:
- Configure o Azure Pipelines para utilizar o seu repositório do Git.
- Edite seu
azure-pipelines.yml
arquivo para definir sua compilação. - Emita o seu código para o seu repositório de controlo de versão. Esta ação inicia o acionador predefinido para compilar e implementar e, depois, para monitorizar os resultados.
O seu código está agora atualizado, compilado, testado e empacotado. Pode ser implementado 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 Clássico. Define um pipeline de compilação para compilar e testar o seu código e, depois, publicar artefactos. Também define um pipeline de versão para consumir e implementar esses artefactos em destinos de implementação.
Siga estes passos básicos:
- Configure o Azure Pipelines para utilizar o seu repositório do Git.
- Use o editor clássico do Azure Pipelines para criar e configurar seus pipelines de compilação e lançamento.
- Emita o seu código para o seu repositório de controlo de versão. Essa ação aciona seu pipeline e executa tarefas como criar ou testar código.
A compilação cria um artefato que é usado pelo resto do pipeline para executar tarefas como implantação em preparação ou produção.
O seu código está agora atualizado, compilado, testado e empacotado. Pode ser implementado em qualquer destino.
Disponibilidade de caraterísticas
Certos recursos de pipeline só estão disponíveis ao usar o YAML ou ao definir pipelines de compilação ou liberação com a interface Classic. A tabela a seguir indica quais recursos são suportados e para quais tarefas e métodos.
Caraterística | YAML | Construção clássica | Lançamento Clássico | Notas |
---|---|---|---|---|
Agentes | ✅ | ✅ | ✅ | Especifica um recurso necessário no qual o pipeline é executado. |
Aprovações | ✅ | ❌ | ✅ | Define um conjunto de validações necessárias antes de concluir um estágio de implantação. |
Artefatos | ✅ | ✅ | ✅ | Suporta a publicação ou o consumo de diferentes tipos de pacotes. |
Armazenamento em cache | ✅ | ✅ | ❌ | Reduz o tempo de compilação, permitindo que saídas ou dependências baixadas de uma execução sejam reutilizadas em execuções posteriores. Na Pré-visualização, disponível apenas com o Azure Pipelines. |
Condições | ✅ | ✅ | ✅ | Especifica as condições a serem atendidas antes de executar um trabalho. |
Tarefas de contentor | ✅ | ❌ | ❌ | Especifica trabalhos a serem executados em um contêiner. |
Exigências | ✅ | ✅ | ✅ | Garante que os requisitos do pipeline sejam atendidos antes de executar um estágio do pipeline. Requer agentes auto-hospedados. |
Dependências | ✅ | ✅ | ✅ | Especifica um requisito que deve ser atendido para executar o próximo trabalho ou estágio. |
Grupos de implantação | ❌ | ❌ | ✅ | Define um conjunto lógico de máquinas de destino de implantação. |
Trabalhos do grupo de implantação | ❌ | ❌ | ✅ | Especifica um trabalho a ser liberado para um grupo de implantação. |
Trabalhos de implantação | ✅ | ❌ | ❌ | Define as etapas de implantação. |
Ambiente | ✅ | ❌ | ❌ | Representa uma coleção de recursos destinados à implantação. Disponível apenas com o Azure Pipelines. |
Portões | ❌ | ❌ | ✅ | Suporta coleta e avaliação automáticas de sinais de integridade externos antes de concluir uma etapa de liberação. Disponível apenas com a versão clássica. |
Tarefas | ✅ | ✅ | ✅ | Define a sequência de execução de um conjunto de etapas. |
Ligações de serviço | ✅ | ✅ | ✅ | Permite uma conexão com um serviço remoto necessário para executar tarefas em um trabalho. |
Contentores de serviço | ✅ | ❌ | ❌ | Permite gerenciar o ciclo de vida de um serviço em contêineres. |
FASES | ✅ | ❌ | ✅ | Organiza trabalhos dentro de um pipeline. |
Grupos de tarefas | ❌ | ✅ | ✅ | Encapsula uma sequência de tarefas em uma única tarefa reutilizável. Se estiver usando YAML, consulte modelos. |
Tarefas | ✅ | ✅ | ✅ | Define os blocos de construção que compõem um pipeline. |
Modelos | ✅ | ❌ | ❌ | Define conteúdo, lógica e parâmetros reutilizáveis. |
Acionadores | ✅ | ✅ | ✅ | Define o evento que faz com que um pipeline seja executado. |
Variáveis | ✅ | ✅ | ✅ | Representa um valor a ser substituído por dados a serem passados para o pipeline. |
Grupos de variáveis | ✅ | ✅ | ✅ | Use para armazenar valores que você deseja controlar e disponibilizar em vários pipelines. |
Próximos passos
Create your first pipeline (Criar o primeiro pipeline)
Artigos relacionados
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários