我有以下文件ocelot。我想通过一个变量改变文件内配置的每个路由的Host对象。我想通过一个变量将本地主机更改为正确的主机名。
"Routes": [
//Parámetricas
{
"UpstreamPathTemplate": "/api/ClasificacionEquipo",
"UpstreamHttpMethod": [ "GET" ],
"DownstreamScheme": "http",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": 19007
}
],
"DownstreamPathTemplate": "/api/ClasificacionEquipo",
"FileCacheOptions": {
"TtlSeconds": 3600,
"Region": "parametricas"
}
},
{
"UpstreamPathTemplate": "/api/ClasificacionEquipo/{id}",
"UpstreamHttpMethod": [ "GET" ],
"DownstreamScheme": "http",
"DownstreamHostAndPorts": [
{
"Host": "localhost",
"Port": 19007
}
],
"DownstreamPathTemplate": "/api/ClasificacionEquipo/{id}",
"FileCacheOptions": {
"TtlSeconds": 300,
"Region": "parametricas"
}
}
]
我创建了以下变量,但它不带我的变化:
我也尝试过如下方法:路线。* .DownstreamHostAndPorts.0.Host
这对我不起作用
如果你想在ADO中对JSON文件进行文件转换我们有FileTransform@1任务
- task: FileTransform@1
displayName: Transform Json File
inputs:
folderPath: '$(System.DefaultWorkingDirectory)/<path-to-your-file>'
fileType: 'json'
targetFiles: '<your-file-name>.json'
关于这个的更多信息https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/file-transform?view=azure-devops