Как: разрешить сборку артефактов выбора времени выполнения в Azure DevOps YAML конвейерах - PullRequest
1 голос
/ 21 февраля 2020

Я могу включить последнюю версию артефакта, опубликованную другим конвейером (AppCIPipline), в мой конвейер YAML, используя Условная вставка :

name: '$(Build.SourceBranchName)-$(date:yyyyMMdd)$(rev:.r)'
resources:
  pipelines:
    - pipeline: AppBuildToDeploy # Required when source == Specific
      source: App_Master_CI
      branch: master
      # buildToDeploy is a pipeline variable
      ${{ if ne(variables['buildToDeploy'], '') }}:
        version: $(buildToDeploy)  #let's leave it blank from the pipeline
      project: NewHorizon
      trigger: none

pool: 'Matrix' # Self hosted agent on a windows server

steps:

- download: 'AppBuildToDeploy'
  patterns: '*_BuildScripts.zip'
  displayName: 'Download Specified Artifacts'

Я получаю следующая ошибка: «В этом контексте недопустимо выражение шаблона»

Есть ли способ получить номер версии от пользователя во время выполнения и использовать версию, если она указана, иначе по умолчанию использовать текущую версию?

1 Ответ

1 голос
/ 21 февраля 2020

Пока пользовательский опыт пока не поддерживается. На данный момент мы должны использовать жесткий код.

Кто-то опубликовал этот запрос функции в D C раньше. Вы можете проголосовать за этот открытый вопрос и следить за ним там. Если он получит достаточно голосов, команда отнесется к этому серьезно.

...