替换appsettings和连接字符串Octopus Deploy

时间:2016-09-20 08:18:15

标签: asp.net .net octopus-deploy

我使用Octopus部署来替换appsettings和connectionstrings

在我的web.config中,我从checkin中删除了以下这些文件

<appSettings configSource="MyLocalAppconfig" > </appSettings> 
<connectionStrings configSource="MyLocalDB.config"> </connectionStrings>

然后在我的web.release.config

我有以下

  <appSettings>
    <add key="AppSetting1" value=""/>
    <add key="AppSetting2" value=""/>
  </appSettings>
  <connectionStrings>
    <add name="MyDB1" connectionString=""/>
  </connectionStrings>

在Octopus中,我设置了相同名称的变量。我在部署中还有以下步骤票证

enter image description here

但是当我部署八达通时说

在以下位置找不到匹配的appSetting,applicationSetting和connectionString名称:C:\ Octopus \ Applications \ XXX \ XX \ 1.0.1 \ Web.config

2 个答案:

答案 0 :(得分:1)

您没有使用有效的XDT。你必须告诉它如何改变它们。在您的情况下,您希望插入它们,因为它们不存在于原始文件中。

答案 1 :(得分:0)

您确定 Web.release.config 是您的软件包的一部分吗? NuGet Package Explorer非常便于查看包的内容。 (您还可以将.zip扩展名添加到包文件名中(或将.nupkg重命名为.zip),只需双击它就会打开)。

也许您所看到的是附带损害。找不到Web.release.config,因此根本没有进行任何转换......所以没有appSettings或connectionStrings。