Octopus部署JSON配置变量功能不起作用

时间:2017-04-07 14:15:19

标签: json variables deployment configuration octopus-deploy

我必须使用此JSON配置变量功能遗漏一些简单的内容。我有以下JSON:

 {
  "EventProcessorFactory": "Factory"
  "HubConfiguration": [
    {
      "ArchiveStorageConnectionString": "Connection string"
      "ArchiveStorageContainerName": "containerName"
      "EventHubGroupName": "ehs-peds-dev"
    }
  ],
  "HeartBeatConfiguration": {
    "EventHubGroupName": "GroupName",
    "EventHubName": "HubName"
    "SharedAccessKey": "AccessKey"
    "SharedAccessKeyName": "EventPublishers",
    "EndPointURL": "URL"
  }
}

我想替换ArchiveStorageConnectionString(以及HubConfiguration的其他属性),但我无法弄清楚正确的语法是什么。 HubConfiguration是一个HubConfigurations数组(虽然在这种情况下我只有1)。

我试过

HubConfiguration:1:ArchiveStorageConnectionString 

但这不起作用。我也试过了

 HubConfiguration:0:ArchiveStorageConnectionString 
 0:HubConfiguration:0:ArchiveStorageConnectionString 
 1:HubConfiguration:1:ArchiveStorageConnectionString 

但这似乎都不起作用。任何指针都将非常感激。

1 个答案:

答案 0 :(得分:2)

匹配和替换变量的Octopus代码在这里:

https://github.com/OctopusDeploy/Calamari/blob/949008eaaafb8865305c7760e8f8448a5eaabb1a/source/Calamari/Integration/JsonVariables/JsonConfigurationVariableReplacer.cs

有些单元测试在这里:

https://github.com/OctopusDeploy/Calamari/blob/949008eaaafb8865305c7760e8f8448a5eaabb1a/source/Calamari.Tests/Fixtures/JsonVariables/JsonConfigurationVariableReplacerFixture.cs

我希望这可行:

HubConfiguration:0:ArchiveStorageConnectionString

您的JSON似乎确实存在问题 - 此行应以:,

结尾
"EventProcessorFactory": "Factory"

在约定运行时,您是否在部署中获得任何输出?