Pipelines é um nome na interface de usuário mais recente do DevOps para Builds. Na interface antiga, é assim:
Pode-se dizer que Pipeline
(ou Compilar ou Compilar Pipeline) representa o IC (integração contínua) no DevOps do Azure. Release
representa CD (entrega contínua) no Azure DevOps. O pipeline geralmente pega código, constrói, testa e cria um artefato. Release pega o artefato e o libera / implementa.
O uso depende do seu projeto.
Se você possui um projeto pequeno e não há necessidade de recursos do Release (por exemplo, condições e aprovações de pré-implantação), poderá ter o Pipeline como mencionado: restore -> build -> tests -> deploy
e não há necessidade no Release.
Se o seu projeto for grande, com muitas contribuições dos desenvolvedores, é bom ter o Pipeline que cria, executa testes de unidade, realiza outras automações e resultados com artefato sempre que o desenvolvedor passa para o repositório comum. Assim, você pode ter certeza de que tudo está resolvido e que os testes de integração foram aprovados. O pipeline também pode acabar com a tarefa de liberação / implantação no ambiente / servidores de desenvolvimento para trabalho interno, uso e teste.
Em projetos grandes, você não precisa implantar todos os push em repositórios comuns. Portanto, você pode liquidar uma versão que será responsável pela implantação no ambiente de produção. Ele possui recursos projetados para isso, como pré-aprovação, para que todos concordem que é a construção (ou artefato) certo para a produção.