0

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

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

  1. 网页配置
  2. Web.Debug.config
  3. Web.TeamCity.config
  4. Web.Release.config

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

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

我错过了什么?

4

2 回答 2

1

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

在此处输入图像描述

希望这可以帮助

于 2016-03-14T20:08:26.207 回答
1

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

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

于 2016-03-15T20:48:16.460 回答