我在3.3.20并且遇到了我的json配置转换在数组上的问题。我试图设置我的变量,比如foo:bar:这里的文档底部有一个例子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中的属性是一个数组。
项目变量:Array Variables
配置文件:
{
"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/"
]
}
}
}
答案 0 :(得分:0)
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