我有一个配置为从JSON文件和环境变量读取应用程序设置的Azure函数(.NET Core):
我有一个配置为从JSON文件和环境变量读取应用程序设置的Azure函数(.NET Core):
var configurationBuilder = new ConfigurationBuilder()
.SetBasePath(_baseConfigurationPath)
.AddJsonFile("appsettings.json", optional: true)
.AddEnvironmentVariables()
.Build();
BuildAgentMonitorConfiguration configuration = configurationBuilder.Get<BuildAgentMonitorConfiguration>();
appsettings.json
的结构如下:
{
"ProjectBaseUrl": "https://my-project.visualstudio.com/",
"ProjectName": "my-project",
"AzureDevOpsPac": ".....",
"SubscriptionId": "...",
"AgentPool": {
"PoolId": 38,
"PoolName": "MyPool",
"MinimumAgentCount": 2,
"MaximumAgentCount": 10
},
"ContainerRegistry": {
"Username": "mycontainer",
"LoginServer": "mycontainer.azurecr.io",
"Password": "..."
},
"ActiveDirectory": {
"ClientId": "...",
"TenantId": "...",
"ClientSecret": "..."
}
}
其中一些设置已经在Azure Function中配置为环境变量。一切都按预期工作:
现在的问题是如何在构建管道中配置一些变量,这些变量将用于单元测试和集成测试。我尝试添加一个变量组,并将其链接到管道:
但是环境变量没有被设置,测试失败了。我在这里漏掉了什么?