我目前正在为团队的应用程序配置Octopus Deploy。它设置起来非常直观且非常直观。
在部署期间,它正确执行*.config
文件转换。处理Web.config
以在这些部署期间按预期使用Web.Test.config
和Web.Release.config
中的数据。但是,其他配置文件仍然部署 - 在测试部署中,我将Web.Release.config
推送到触手。
我可以在部署中编写一个简单的脚本步骤来删除它们,但我想知道是否有人知道如何防止这种情况?
答案 0 :(得分:2)
默认情况下,八达通部署只会对直接在包中并部署到目标环境机器的文件进行转换。 它不会自动删除转换,您可以通过postDeploy.ps1或使用File System - Clean Configuration Transforms模板实现此目的。
答案 1 :(得分:-1)
当我们部署时,我们使用生产构建的输出。在该输出中只有一个web.config(msbuild已经完成了转换)。然后,当我们部署到测试(或除生产之外的任何其他环境)时,我们使用https://ctt.codeplex.com/手动执行转换。我认为这可以为您提供最佳的软件包(更少的文件),并为您的所有环境部署优化的生产代码。