Octopus Deploy JSON 配置变量功能不工作

Octopus Deploy JSON Configuration Variable Feature not working

我一定是遗漏了一些简单的 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 

但是 none 这似乎有效。任何指针将不胜感激。

匹配替换变量的八达​​通代码在这里:

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"

大会运行时,您的部署中是否有任何输出?