SlowCheetah 不与章鱼合作

SlowCheetah not Working with Octopus

我正在使用具有以下配置的 SlowCheetah:调试 |团队城市 |发布。

这意味着我在 Visual Studio 上有这些文件:

  1. Web.config
  2. Web.Debug.config
  3. Web.TeamCity.config
  4. Web.Release.config

当我手动发布应用程序时,一切正常,但我使用 Octopus 进行部署,并且在部署时,而不是仅生成 "Web.config" 文件, 它正在生成 "Web.config" 和 "Web.Release.config"

Octopus生成的两个文件都和Visual的Studio版本一样,看来SlowCheetah没有任何效果。

我错过了什么?

Slow Cheetah 是 运行 在编译(您的机器或构建服务器)期间设置的东西。它将转换 Web.config 文件,如果您手动发布(使用 Visual Studio 或复制发布输出目录),那么您将发布一个已经转换的文件。

如果您使用 Octopus deploy 来执行部署,那么您将为其提供一个 NuGet 包。如果您使用的是 Octopack,所有类型为 content 的 .config 文件都将打包到 .nuget 文件中。这些将是源文件。您还可能会在 .nuget 文件的 /bin 中看到一个转换后的文件。

在 Octopus 执行部署时,它将使用它知道的变量以及环境配置转换(dev.config、test.config)执行任何相关的配置转换。 Web.release.config 将是 运行,它将应用于 Web.config - 您应该能够在部署日志中看到这一点。

希望对您有所帮助

我通过在 Octopus 上启用 配置转换功能 解决了问题:

http://docs.octopusdeploy.com/display/OD/Configuration+files