【发布时间】:2021-12-16 14:18:29
【问题描述】:
我有一个 Azure Devops 管道,它尝试用 Azure KeyVault 中的值替换部分字符串变量值。
给定一个值为 this-is-my-secret 的 KeyVault 机密 kvSecret,我想要另一个值为 this-is-your-secret 的变量 foo。
jobs:
- job: WebApp
pool:
vmImage: 'windows-latest'
variables:
foo: $[replace(variables['kvSecret'], 'my', 'your')]
steps:
- task: AzureKeyVault@2
inputs:
azureSubscription: 'foo'
KeyVaultName: 'myKeyVault'
RunAsPreJob: true
由于日志记录被屏蔽,我通过写入文件进行了测试:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
New-Item $(build.artifactstagingdirectory)\test.txt
Set-Content $(build.artifactstagingdirectory)\test.txt '$(foo)'
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: '$(Build.ArtifactStagingDirectory)'
输出是this-is-my-secret。
【问题讨论】:
标签: azure azure-pipelines