【问题标题】:Octopus Deploy JSON Config Array "Unable to set value"Octopus 部署 JSON 配置数组“无法设置值”
【发布时间】:2017-05-15 18:37:45
【问题描述】:

我在 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 的属性是一个数组。

项目变量: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/"
        ]
    }
   }
}

【问题讨论】:

标签: json variables deployment configuration octopus-deploy


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    相关资源
    最近更新 更多