переменная в задании развертывания не увеличивает значение - PullRequest
1 голос
/ 08 февраля 2020

У меня проблемы с получением задания развертывания в шаблоне для раскрытия переменной, заданной с помощью параметра. Ниже я использовал несколько коротких вещей.

Если вы хотите увидеть код, есть прототип, который показывает проблему на https://github.com/ausfestivus/azureDevOpsPrototypes

Конвейер выглядит так это:

stage00

  • buildjob00
    • задача создает выходные переменные (имя: taskName.VAR_NAME)
  • buildjob01
    • Задача может ссылаться на переменную и извлекать / отображать значение переменной через нотацию зависимостей. [dep. * var1: [dep.buildjob00.taskName.VAR_NAME]
    • var2: [dep.buildjob00.taskName.VAR_NAME]

шаблон содержит:

  • buildjob02
    • это задание сборки будет видеть значения переменных отлично
  • deplomentjob00
    • это задание развертывания будет видеть имена переменных, но содержать пустые значения

Извинения, если это не очень хорошо объяснено, надеюсь, приведенный выше прототип поможет проиллюстрировать это лучше, чем псевдокод выше.

1 Ответ

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

Какая супер помощь, вы поделились своими сценариями YAML здесь! В противном случае, слишком сложно понять вашу структуру: -)

Чтобы отобразить переменную в tmpl: deploy, вам нужно изменить ее dependsOn на job00, а не templateJob.

  - deployment: templateDeploy
    displayName: 'tmpl: deploy'
    continueOnError: false
    dependsOn: job00

Тогда вы увидите, что значение может успешно отображаться:

enter image description here

...