Azure devops 多级YAML Azure管道变量作用域

Azure devops 多级YAML Azure管道变量作用域,azure-devops,yaml,Azure Devops,Yaml,我正在使用多级Azure管道。使用经典编辑器,我可以设置变量的作用域,但使用YAML管道,我无法设置。如何使用YAML多级管道实现这一点 这里是我可以设置范围的经典UI 你不能。使用并将变量组链接到所需的作用域,或将机密存储在Azure keyvault或其他安全机密存储中。实际上可以,但必须复制粘贴每个'-stage'块中的变量。以下方法将有所帮助。在下面的例子中,我正在更改HTML文件。您可以在HTML文件中使用config或JSON等来代替变量declare-like #{name}#

我正在使用多级Azure管道。使用经典编辑器,我可以设置变量的作用域,但使用YAML管道,我无法设置。如何使用YAML多级管道实现这一点

这里是我可以设置范围的经典UI


你不能。使用并将变量组链接到所需的作用域,或将机密存储在Azure keyvault或其他安全机密存储中。

实际上可以,但必须复制粘贴每个'-stage'块中的变量。

以下方法将有所帮助。在下面的例子中,我正在更改HTML文件。您可以在HTML文件中使用config或JSON等来代替变量declare-like

#{name}#

#{name2}#


好的-那么这些仅仅是“发布”范围内的变量?
- stage: Dev
  displayName: Deploy to Dev
  dependsOn: Build
  variables:
    name: valueDev
    name2: valueDev2
  jobs:
    - deployment: Dev
      displayName: Deploy to Dev
      environment: Dev
      strategy:
          runOnce:
            deploy:
              steps:
              - checkout: self
                clean: true
              - task: qetza.replacetokens.replacetokens-task.replacetokens@3
                displayName: 'Replace tokens in **/*.config'
                inputs:
                  targetFiles: '**/*.html'
                  tokenPrefix: '#{'
                  tokenSuffix: '}#'

- stage: Test
      displayName: Deploy to Test
      dependsOn: Dev
      variables:
        name: valueTest
        name2: valueTest2
      jobs:
        - deployment: Test
          displayName: Deploy to Test
          environment: Test
          strategy:
              runOnce:
                deploy:
                  steps:
                  - checkout: self
                    clean: true
                  - task: qetza.replacetokens.replacetokens-task.replacetokens@3
                    displayName: 'Replace tokens in **/*.config'
                    inputs:
                      targetFiles: '**/*.html'
                      tokenPrefix: '#{'
                      tokenSuffix: '}#'