【发布时间】:2019-02-06 07:26:48
【问题描述】:
我有一个 asp.net 核心应用程序,我们正在运行基于 xunit 的 E2E(端到端)测试进行测试。测试用例显然是一个独立于 asp.net 核心应用程序的项目。在 VSTS 发布管道的部署期间,我想将客户端密钥从 azure key-vault 读取到配置中。
目前我们在 xunit 测试项目中有 appsettings.json,我们使用 IConfiguration 框架将这些设置读入配置。现在我想将存储在密钥库中的客户端密码提供给上述配置。我可以使用 VSTS 管道中的密钥库任务将机密下载到变量中,但如何使用它将其注入 appsettings/config。
这是我的应用设置的外观:
AzureAd": {
"ClientId": "SomeClientID",
"ClientSecret": ""
}
ClientSecret 为空,因为在 localhost 上它将从本地机器上的 userSecrets 中选择:https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-2.2&tabs=windows
现在如何在 vsts 管道中运行任务时提供 ClientSecret。
【问题讨论】:
标签: asp.net-core azure-devops azure-pipelines xunit azure-pipelines-release-pipeline