Octopus部署JSON配置数组“无法设置值”

时间:2017-05-15 18:37:45

标签: json variables deployment configuration octopus-deploy

我在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/"
        ]
    }
   }
}

1 个答案:

答案 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