章鱼部署改造
Octopus deployment transformation
正在查看以下页面
http://docs.octopusdeploy.com/display/OD/Substitute+Variables+in+Files
并注意到您可以使用变量。我已经设置了一些变量并且我的网站可以很好地部署到我的测试环境中,但现在我无法在开发环境中本地 运行 我的网站。 IDE 抱怨站点 web.config 文件中的变量。变量应该在 web.test.config 而不是 web.config 文件中设置吗?
如果您想替换配置文件中的变量,则不需要使用令牌。令牌用于非配置文件。
例如,如果我的配置文件中有以下应用设置(开发时设置为 false
)。
<appSettings>
<!-- Octopus:OptimizeBundlesEnabled -->
<add key="OptimizeBundlesEnabled" value="false" />
</appSettings>
当我在名为 OptimizeBundlesEnabled
的 Octopus Deploy 项目中定义一个值为 true
的变量时 - 部署后的值为真。
所以你不需要将你的配置更改为此(当你在本地运行时这确实会导致问题):
<add key="OptimizeBundlesEnabled" value="#{OptimizeBundlesEnabled}" />
标记化版本对 其他 文件类型很有用,但配置由 Octopus 自动完成。
正在查看以下页面
http://docs.octopusdeploy.com/display/OD/Substitute+Variables+in+Files
并注意到您可以使用变量。我已经设置了一些变量并且我的网站可以很好地部署到我的测试环境中,但现在我无法在开发环境中本地 运行 我的网站。 IDE 抱怨站点 web.config 文件中的变量。变量应该在 web.test.config 而不是 web.config 文件中设置吗?
如果您想替换配置文件中的变量,则不需要使用令牌。令牌用于非配置文件。
例如,如果我的配置文件中有以下应用设置(开发时设置为 false
)。
<appSettings>
<!-- Octopus:OptimizeBundlesEnabled -->
<add key="OptimizeBundlesEnabled" value="false" />
</appSettings>
当我在名为 OptimizeBundlesEnabled
的 Octopus Deploy 项目中定义一个值为 true
的变量时 - 部署后的值为真。
所以你不需要将你的配置更改为此(当你在本地运行时这确实会导致问题):
<add key="OptimizeBundlesEnabled" value="#{OptimizeBundlesEnabled}" />
标记化版本对 其他 文件类型很有用,但配置由 Octopus 自动完成。