Iis 7 使用MSDeploy连续部署IIS设置

Iis 7 使用MSDeploy连续部署IIS设置,iis-7,msdeploy,continuous-deployment,Iis 7,Msdeploy,Continuous Deployment,我们使用TFS(2008)进行连续部署,并正在寻找处理IIS设置更改的好方法。MSDeploy似乎应该是解决这个问题的方法,但经过大量阅读和搜索,我还没有找到一个好的答案 在我看来,MSDeploy的问题在于,您需要使用现有的IIS网站创建部署包。我希望能够在源代码管理中为网站配置适当的IIS,并让构建人员创建包 我能看到的唯一方法是手工制作archive.xml文件。我的想法是正确的还是有更好的方法?我最终使用了powershell web管理模块(使用PSake进行构建)来实现这一点。我仍然

我们使用TFS(2008)进行连续部署,并正在寻找处理IIS设置更改的好方法。MSDeploy似乎应该是解决这个问题的方法,但经过大量阅读和搜索,我还没有找到一个好的答案

在我看来,MSDeploy的问题在于,您需要使用现有的IIS网站创建部署包。我希望能够在源代码管理中为网站配置适当的IIS,并让构建人员创建包


我能看到的唯一方法是手工制作archive.xml文件。我的想法是正确的还是有更好的方法?

我最终使用了powershell web管理模块(使用PSake进行构建)来实现这一点。我仍然希望以声明的方式来实现这一点。

我已经能够将一系列网站设置放入我的web.config中,这样它们就可以在源代码控制中轻松部署。当然不是。有些似乎在IIS层次结构中设置得更高,然后无法被my web.config覆盖

我从来没有找到一种方法来使用应用程序池设置来实现这一点


为了建立新网站,我编写了一个小型C#WinForms应用程序,它使用IIS的编程接口创建网站和应用程序池,并更改它们的设置。可能与您的PowerShell脚本类似。

如果您练习连续部署,我会假设您在部署之前测试您的网站。这意味着您已经有了一个用于测试的网站。使用MSDeploy就没有问题了。这是我已经使用了好几个月的设置,每天发布多个版本。也许我忽略了一些事情,但我看不出问题所在…@John-那么你在哪里做出改变呢?你的考试网站?开发人员如何接受这些更改?授权的IIS设置通常不会有太多更改,但源代码管理应该是所有应用程序特定更改的中心位置。您指的是什么类型的更改?例如,web.config或IIS配置中的这些更改(例如,使用不同的应用程序池)。如果是后者,我明白你的意思。是的,是后者。我猜大多数(windows)团队都没有这样做。