Explorar compilações com múltiplas configurações e múltiplos agentes
O desenvolvimento de software moderno geralmente requer testes em várias configurações ou distribuição de trabalho entre vários agentes para melhorar a eficiência. O Azure Pipelines dá suporte a diferentes estratégias de execução de trabalho para atender a essas necessidades.
Tipos de execução de trabalho
O Azure Pipelines oferece três estratégias de execução de trabalho:
Trabalhos de agente único: as tarefas são executadas sequencialmente em um único agente. Esse é o comportamento padrão e funciona bem para fluxos de trabalho simples.
Trabalhos de várias configurações: execute as mesmas tarefas em várias configurações simultaneamente. Cada configuração é executada em um agente separado em paralelo. Os casos de uso comuns incluem:
- Testando diferentes configurações de aplicativo (Debug/Release, diferentes frameworks)
- Desdobramento em várias regiões
- Compilando para diferentes plataformas de destino
Trabalhos de vários agentes: distribua o mesmo conjunto de tarefas entre vários agentes para reduzir o tempo de execução. Por exemplo:
- Executando um conjunto de testes grande (1.000 testes) em 4 agentes (250 testes cada)
- Processamento paralelo de grandes conjuntos de dados
- Compilações simultâneas de diferentes componentes
Planejando sua estratégia de trabalho
Ao projetar sua estratégia de trabalho de pipeline, considere:
Artefatos e dependências:
- Você tem artefatos de várias fontes que precisam de coordenação?
- Há dependências entre diferentes destinos de implantação?
Requisitos de implantação:
- As implantações podem ser executadas simultaneamente em servidores diferentes?
- Você precisa dar suporte a várias plataformas ou ambientes?
Considerações de desempenho:
- Quanto tempo leva o pipeline atual?
- As tarefas podem ser executadas em paralelo ou devem ser executadas sequencialmente?
- A execução paralela reduziria o tempo de build geral?
Para obter mais informações, confira Especificar trabalhos em seu pipeline.