【问题标题】:SlowCheetah not Working with OctopusSlowCheetah 不与章鱼合作
【发布时间】:2016-06-13 01:58:33
【问题描述】:

我正在使用具有以下配置的 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 没有任何效果。

我错过了什么?

【问题讨论】:

  • “何时部署”是什么意思?您需要更具体地了解 Octopus 中的步骤定义。
  • 您是在说 Octopus 中的配置转换吗?还是您使用配置变量?

标签: .net visual-studio slowcheetah octopus


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果您进行了设置,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 - 您应该能够在部署日志中看到这一点。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多