gpt4 book ai didi

azure - 从 CI/CD YAML 引用 Azure Key Vault secret

转载 作者:行者123 更新时间:2023-12-03 00:46:32 32 4
gpt4 key购买 nike

我们有一个多阶段 YAML 管道,可以对一组现有的 Azure 资源进行 CI/CD

阶段是

  1. 构建
  2. 部署到开发并运行测试
  3. 如果之前成功 - 部署到生产并运行测试

我们在部署阶段使用 AzureRmWebAppDeployment 任务,并使用该任务的 AppSettings 参数来指定特定于环境的设置。例如

- task: AzureRmWebAppDeployment@4
displayName: 'Deploy Azure App Service'
inputs:
azureSubscription: '$(azureSubscriptionEndpoint)'
appType: '$(webAppKind)'
WebAppName: 'EXISTING__AZURE_RESOURCENAME-DEV'
Package: '$(Pipeline.Workspace)/**/*.zip'
AppSettings: >
-AzureAd:CallbackPath /signin-oidc
-AzureAd:ClientId [GUID was here]
-AzureAd:Domain [domain was here]
-AzureAd:Instance https://login.microsoftonline.com/
-AzureAd:TenantId [Id was here]
-EmailServer:SMTPPassword SECRETPASSWORD
-EmailServer:SMTPUsername SECRETUSERNAME

该集中有两个设置,我想从 Azure KeyVault 中提取EmailServer: SMTPUsernameEmailServer: SMTPPassword。我知道如何使用语法从 Azure 门户引用 KV key

@Microsoft.KeyVault(SecretUri=https://our.vault.azure.net/secrets/SendGridPassword/ReferenceGuidHere)

但是如何引用 YAML 管道中的值以便在 Azure 中设置它?

最佳答案

正如托马斯在此评论中所指出的,Referencing Azure Key Vault secrets from CI/CD YAML

我可以像这样在 YAML 文件中显式设置值:

-EmailServer:SMTPPassword @Microsoft.KeyVault(SecretUri=https://our.vault.azure.net/secrets/SendGridPassword/ReferenceGuidHere)

关于azure - 从 CI/CD YAML 引用 Azure Key Vault secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63992469/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com