答案 0 :(得分:1)
以下方法将有所帮助。在以下情况下,我将更改HTML文件。您可以使用config或JSON等。在HTML文件中代替变量声明,例如
#{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: '}#'
答案 1 :(得分:0)
不能。使用variable group并将变量组链接到所需的作用域,或将机密存储在Azure密钥库或其他一些安全机密存储中。
答案 2 :(得分:0)
实际上可以,但是您必须将变量复制粘贴到每个“ -stage”块中。