我们使用 TFS (2008) 练习持续部署,并正在寻找一种处理 IIS 设置更改的好方法。MSDeploy 似乎应该是处理这个问题的方法,但经过大量阅读和搜索,我还没有找到一个好的答案。
在我看来,MSDeploy 的问题在于您需要使用现有的 IIS 网站创建部署包。我希望能够在源代码控制中为网站提供适当的 IIS 配置,并让构建创建包。
我能看到的唯一方法是手工制作archive.xml 文件。我的想法是正确的还是有更好的方法?
我们使用 TFS (2008) 练习持续部署,并正在寻找一种处理 IIS 设置更改的好方法。MSDeploy 似乎应该是处理这个问题的方法,但经过大量阅读和搜索,我还没有找到一个好的答案。
在我看来,MSDeploy 的问题在于您需要使用现有的 IIS 网站创建部署包。我希望能够在源代码控制中为网站提供适当的 IIS 配置,并让构建创建包。
我能看到的唯一方法是手工制作archive.xml 文件。我的想法是正确的还是有更好的方法?
我最终使用了 powershell web 管理模块(使用 PSake 进行构建)来执行此操作。我仍然希望以声明的方式执行此操作。
我已经能够将一堆网站设置放入我的 web.config 中,以便它们处于源代码控制中并且易于部署。虽然不是全部。有些似乎在 IIS 层次结构中设置得更高,然后无法被我的 web.config 覆盖。
我从来没有找到一种方法来使用应用程序池设置来做到这一点。
为了设置新站点,我编写了一个小型 C# WinForms 应用程序,它使用 IIS 的编程接口来创建站点和应用程序池并更改它们的设置。可能类似于您的 PowerShell 脚本。