azure-devops - trigger - dotnet test azure devops




DevOps do Azure, pipelines de liberação do YAML? (4)

A equipe de produto está trabalhando nisso. Você pode acompanhar a atualização através das https://docs.microsoft.com/en-us/azure/devops/release-notes/ .

Estou seguindo este processo para criar um pipeline de construção YAML para um projeto .NET Core Web API:

https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started-yaml?view=vsts

Quando se trata de lançá-lo, observo que o DevOps do Azure (renomeado recentemente) não parece oferecer suporte ao YAML para definir os pipelines de liberação. No entanto, posso ver que as tarefas de implantação foram definidas, por exemplo:

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment?view=vsts

Estamos esperando uma atualização para a funcionalidade de liberação de pipelines para suportar o YAML e, em caso afirmativo, quando?


A experiência de criação de pipeline de construção do YAML está em pré-visualização. (hoje é 2018-12-04)

O YAML para pipelines de lançamento parece estar ainda por fora: dev.azure.com/mseng/Azure%20DevOps%20Roadmap/_workitems/edit/…

Os recursos de pré-visualização podem ser ativados no seu perfil como este:

EDIT: Como nullforce aponta em comentários, isso só permite uma experiência YAML para construir pipelines e não liberar pipelines.

ATUALIZAÇÃO (2019-05-16): Seguindo o "Build 2019" da Microsoft, a experiência completa do YAML para compilação e implantação agora deve ser possível no mesmo arquivo de pipelines YAML.


No momento em que escrevo esta resposta, a linha de tempo dos recursos reflete que as versões do yaml estão chegando no 2018 Q3.

https://docs.microsoft.com/en-us/azure/devops/release-notes/

Atualização: Isso foi colidido algumas vezes. Verificar os comentários abaixo é recomendado, pois as pessoas têm fornecido atualizações à medida que as encontram.

Atualizar

Como por 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

Os pipelines são feitos de um ou mais jobs e podem incluir recursos e variáveis. Os trabalhos são feitos de uma ou mais etapas, além de alguns dados específicos do trabalho. As etapas podem ser tarefas, scripts ou referências a modelos externos. Isso é refletido na estrutura do arquivo YAML. Por favor, visite here para mais detalhes