Explorar compilações com múltiplas configurações e múltiplos agentes

Concluído

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

Captura de tela de várias configurações.

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.