Uma vez acionado, um pipeline se comporta como uma série preparada de trabalhos. Você pode ter vários estágios em um pipeline, por exemplo, criar código, executar testes e, finalmente, implantá-lo. Cada estágio possui vários trabalhos, que são entregues a aplicativos externos, por exemplo, usando ferramentas de construção da Microsoft para compilar código do Windows. O pipeline agrupa os resultados do trabalho, verificando se eles foram bem-sucedidos ou falharam antes de abortar a execução ou iniciar o próximo estágio. Os trabalhos podem ser executados em sequência ou em paralelo, portanto, se você estiver criando um aplicativo multiplataforma, ele poderá executar compilações do Windows, macOS e Linux em paralelo.
Construindo pipelines YAML
Pipelines são definidos usando YAML e podem ser gerenciados usando o mesmo repositório do código que eles constroem. O novo editor de pipeline YAML substitui o designer visual original. A Microsoft ainda não descontinuou a ferramenta deste Classic Pipeline, mas a escrita está claramente na parede, e o editor YAML mais recente agora é recomendado. São fornecidas ferramentas para migrar pipelines de construção clássica existentes para YAML; não há suporte para migração de pipelines de lançamento, então você terá que fazer isso manualmente.
O Azure DevOps Server fornece seu próprio editor baseado em navegador para ajudar a criar pipelines YAML, com base no mesmo mecanismo do Visual Studio Code. Ele possui o IntelliSense necessário para conclusão de código, bem como um assistente de tarefas que adiciona blocos de construção e código para tarefas específicas, como chamar a CLI do .NET. Você pode adicionar comandos rapidamente na caixa de edição do assistente de tarefas e, quando prontos, eles serão formatados em YAML e adicionados ao pipeline.
