2017-04-07 81 views
0

我必須缺少一些簡單的JSON配置變量功能。我有以下的JSON:Octopus部署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 

但這一切似乎都不起作用。任何指針將不勝感激。

回答

2

匹配和替換變量章魚代碼是在這裏:

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" 

你得到任何輸出在部署中約定運行時?

+0

對不起,響應緩慢。當我發現json錯誤時,我修正了它,這是你發現的。儘管謝謝你的回答! –