2012-03-27 64 views
5

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

正如我所看到的,MSDeploy的问题在于您需要使用现有的IIS网站创建部署包。我希望能够在源代码控制中为网站提供适当的IIS配置,并让构建包创建。

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

+0

如果您练习连续部署,我会假设您在部署之前测试您的网站。这意味着你已经有了一个用于测试的网站。使用MSDeploy则不成问题。这是我多次使用多个日常版本的设置。也许我忽略了一些东西,但我没有看到问题... – Manfred 2012-03-29 16:16:14

+1

@John - 那么你在哪里做IIS更改?你的测试网站?开发人员如何选择这些更改?授予的IIS设置通常不会有太大变化,但源代码管理应该是所有应用程序特定更改的中心位置。 – JontyMC 2012-03-29 19:34:44

+0

你的意思是什么样的改变?例如,web.config中或IIS配置中的这些更改(例如,使用不同的应用程序池)。如果是后者,我可以看到你的观点。 – Manfred 2012-03-30 00:56:47

回答

0

我最终使用PowerShell的Web管理模块(与PSake的构建)来做到这一点。我仍然希望以声明的方式来做到这一点。

0

我已经能够将一堆网站设置放入我的web.config中,以便它们处于源代码管理并且易于部署。虽然不是全部。有些似乎在IIS层次结构中设置得更高,然后不能被我的web.config覆盖。

我从来没有找到一种方法来处理应用程序池设置。

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