我在 3.3.20 上,并且在数组上的 json 配置转换遇到问题。我尝试设置我的变量,例如他们文档底部的 foo:bar:1 示例 这里 https://octopus.com/docs/guides/deploying-asp.net-core-web-applications/json-configuration-variables-feature
部署警告:
无法为 ISeries:WebServices:RemoteBaseUrls:0 设置值。ISeries.WebServices.RemoteBaseUrls 的属性是一个数组。
无法为 ISeries:WebServices:RemoteBaseUrls:1 设置值。ISeries.WebServices.RemoteBaseUrls 的属性是一个数组。
无法为 ISeries:WebServices:RemoteBaseUrls:2 设置值。ISeries.WebServices.RemoteBaseUrls 的属性是一个数组。
项目变量:数组变量
配置文件:
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"ISeries": {
"WebServices": {
"RemoteBaseUrls": [
"http://1.1.1.1:11111/web/services/",
"http://1.1.1.1:22222/web/services/",
"http://1.1.1.1:33333/web/services/"
]
}
}
}
Octopus文档在"foo"属性下显示了一个嵌套数组,其中有一个对象WebServices嵌套在ISeries对象中。我不确定这是否是问题所在,但文档没有说明支持嵌套对象。尝试将配置设置为:
"ISeries": {
"RemoteBaseUrls": [
"http://1.1.1.1:11111/web/services/",
"http://1.1.1.1:22222/web/services/",
"http://1.1.1.1:33333/web/services/"
]
}
您的变量为:
ISeries:RemoteBaseUrls:0