Estou seguindo este processo para criar um pipeline de compilação YAML para um projeto de API da Web do .NET Core:
https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started-yaml?view=vsts
Quando se trata de lançá-lo, observo que o (recentemente renomeado) Azure DevOps não parece oferecer suporte a YAML para definir pipelines de lançamento. No entanto, posso ver que as tarefas de implantação foram definidas, por exemplo:
Esperamos uma atualização da funcionalidade de pipelines de lançamento para oferecer suporte a YAML e, em caso afirmativo, quando?
azure-devops
azure-pipelines
azure-pipelines-release-pipeline
Michael12345
fonte
fonte
Respostas:
No momento em que escrevemos esta resposta, a linha do tempo dos recursos reflete os lançamentos do yaml que estão chegando no terceiro trimestre de 2018.
https://docs.microsoft.com/en-us/azure/devops/release-notes/
Atualização: Isso foi alterado algumas vezes. É recomendável verificar os comentários abaixo, pois as pessoas fornecem atualizações à medida que as encontram.
Atualizar
De acordo com os comentários, isso agora é possível: https://devblogs.microsoft.com/devops/whats-new-with-azure-pipelines/ . O seguinte é copiado e colado do artigo e demonstra o uso de vários estágios:
stages: - stage: Build jobs: - job: Build pool: vmImage: 'Ubuntu-16.04' continueOnError: true steps: - script: echo my first build job - stage: Deploy jobs: # track deployments on the environment - deployment: DeployWeb pool: vmImage: 'Ubuntu-16.04' # creates an environment if it doesn’t exist environment: 'smarthotel-dev' strategy: # default deployment strategy runOnce: deploy: steps: - script: echo my first deployment
fonte
A experiência de criação de pipeline de construção YAML está em pré-visualização. (hoje é 04/12/2018)
YAML para canais de lançamento parece ainda estar longe: 2º trimestre de 2019
Os recursos de visualização podem ser ativados em seu perfil da seguinte forma:
EDIT: Como nullforce aponta nos comentários, isso só permite uma experiência YAML para construir pipelines e não para liberar pipelines.
ATUALIZAÇÃO (2016-05-16): Seguindo o "Build 2019" da Microsoft, a experiência YAML completa para construção e implantação agora deve ser possível no mesmo arquivo de pipelines YAML.
fonte
A equipe de produto está trabalhando nisso. Você pode acompanhar a atualização por meio das notas de lançamento .
fonte
Estou fazendo algo assim neste exato momento, mas estou usando as APIs REST atuais. O que estou fazendo é algo semelhante ao que documentei aqui ( Como você importa uma definição de versão no VSTS? ). Basicamente, estou salvando um arquivo de modelo JSON Release Pipeline no repositório de código-fonte com marcadores de posição variáveis e um número de versão incorporado. A seguir, tenha um script do PowerShell que está chamando o Azure DevOps (é uma palavra longa, preferi digitar VSTS, talvez comece a digitar AD)
Quero que isso seja executado durante o pipeline de compilação, para que não precise mais modificar muitos pipelines de lançamento semelhantes manualmente. Eu preferiria que fosse um arquivo YAML também, mas é o que tenho hoje. Eu espero que isso ajude.
fonte
id
propriedade -id
para o objeto de definição de versão e em todos osenvironment
objetos pode ser ignorado - definir arank
propriedade deve ser suficiente (junto com outras obrigatórias) - a chamada POST deve criar automaticamente os IDs e retornam no objeto de resposta. Uma vez que a definição de versão é criada, para obter todas as definições em sua organização, você pode fazer umaLIST
definição de versão - a chamada GET está documentada aquiOs pipelines são compostos por um ou mais jobs e podem incluir recursos e variáveis. Os trabalhos são compostos de uma ou mais etapas mais alguns dados específicos do trabalho. As etapas podem ser tarefas, scripts ou referências a modelos externos. Isso se reflete na estrutura do arquivo YAML. Visite aqui para obter detalhes
fonte