2010-10-06 14 views
3

我有各种IIS托管服务主机和简单的svc文件等。我想要做的就是能够使用IIS从我们的测试服务器创建部署包导出包的方式是可以在导出时保存和拾取参数,以便导出可重复且可自动化。即出口将始终使用必要的清单扩展,如XMLFILE等如何为IIS网站创建Web部署包并使用标准清单/参数

的解决办法是存在的网站中,然后拿起各种溶液中使用Web部署项目,这样的配置替代完成等

我们目前在VS 2008 SP1,所以没有直接访问VS 2010

我与MsBuild(在TeamCity中运行)的第一个问题是如何建立IIS网站(与目标=包),当没有项目文件?通过这种方式,我可以避免Web部署项目(我将它们用于各种配置,但不希望以此方式部署到Production,而是从完全测试的阶段导出到要导入到产品中的包文件中服务器)。

其次,我想避免每次运行它时都必须在IIS 7中配置导出。我只是想拿起正确的扩展集来使用并为我创建必要的参数。这是从Manifest文件完成的吗?我可以看到如何使用parameters.xml,但我不清楚我是否需​​要使用manifest.xml(由手工创建)以及如何链接它。想法是测试人员/部署人员应该能够执行无需启用所有需要的扩展即可导出

任何帮助或指导将不胜感激。

回答

2

好的,在此期间,我明白了。

我最终在Package an Application for the Windows Web Application Gallery上使用了这个文档,这使我可以在TeamCity中扩展我们的自动构建来创建“可重复”导出包。

简而言之,我将使用当前的Web部署项目创建部署工件,然后在MsBuild中将它们与预先准备好的manifest.xml和parameters.xml文件合并到Build artefacts文件夹中,并将它们压缩到一个包中。从那里,任务将是将包导入到目标环境中的IIS部署中。

该文件的parameters.xml将用来设置主机名WCF客户端和服务,连接字符串,应用程序设置等

事实证明,这是最好的solutuion bcause我可以把它放到我们的自动化构建。

相关问题