在部署期间向vsts发布提供客户端机密

时间:2019-02-06 07:26:49

标签: asp.net-core azure-devops azure-pipelines xunit azure-pipelines-release-pipeline

我有一个asp.net核心应用程序,我们正在运行基于xunit的E2E(端到端)测试以进行测试。测试用例显然是与asp.net核心应用程序分开的项目。在VSTS发布管道中的部署期间,我想将Azure密钥库的客户端机密读取到配置中。

当前,我们在xunit测试项目中有appsettings.json,我们使用IConfiguration框架将这些设置读入config。现在,我想将存储在密钥库中的客户端机密提供给上述配置。我可以使用VSTS管道中的密钥库任务将机密下载到变量中,但如何使用它将其注入到appsettings / config中。

这是我的设置的外观:

AzureAd": { "ClientId": "SomeClientID", "ClientSecret": "" }

ClientSecret为空,因为在本地主机上,它将从本地计算机上的userSecrets中进行选择:https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-2.2&tabs=windows

现在,在vsts管道中运行任务时,如何提供ClientSecret。

1 个答案:

答案 0 :(得分:0)

  • 在VSTS构建中,添加变量AzureAd:ClientSecret

variable

检查您的代码是否添加了environment variable configuration provider。 (默认情况下启用)