首页 文章

SlowCheetah不使用八达通

提问于
浏览
0

我正在使用具有以下配置的SlowCheetah:Debug | TeamCity |发布 .

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

  • Web.config

  • Web.Debug.config

  • Web.TeamCity.config

  • Web.Release.config

当我手动发布应用程序时,everthing工作正常,但我使用 Octopus 进行部署,并在部署时,而不是仅生成"Web.config"文件, it is generating both "Web.config" and "Web.Release.config" .

Octopus生成的两个文件都与Visual的Studio版本相同,因此似乎SlowCheetah没有任何效果 .

我错过了什么?

2 回答

  • 1

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

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

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

    enter image description here

    希望这可以帮助

  • 1

    我通过在Octopus上启用 Configuration Transform feature 来解决:

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

相关问题