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