我正在为一些IIS托管的WCF项目设置持续集成的过程中,我被困在试图找到最佳和最简单的方式来获得自动化部署。
现在,我已经有了使用CC.NET的构建和部署,MSBUILD和一个批处理文件,可以将必要的文件复制到部署文件夹中,但我认为肯定有更好的方法。
理想情况下,我喜欢像web部署项目这样的东西,但用于WCF。
我会满足于一个很好的Power Shell脚本,它可以复制所有必要的文件,并排除所有乱七八糟的东西。
发布于 2009-03-15 09:14:37
好吧,没有什么能阻止你使用web部署项目来托管你的WCF类库。SVC文件将由IIS拾取并适当路由。我们使用一个标准部署项目和一个自定义操作来创建IIS vroot,这样我们就可以更好地控制设置,但标准的web部署项目也可以完成这项工作。
除非您在IIS7下运行,否则就IIS而言,它只是标准内容,它有自己的处理程序。当你到了Windows2008/Windows7Beta,事情可能会有一些变化,因为这些版本有一个非常不同的处理程序模型。
我发现这篇文章真的很有用:http://msdn.microsoft.com/en-us/library/bb332338.aspx
发布于 2009-03-11 20:21:14
这在很大程度上取决于您使用的技术。在之前的项目中,我们使用了TFS和Team Build。结果是,WCF项目被构建到与其部署结构相匹配的文件夹结构中。MSBUILD脚本中的其他任务触发了一个部署脚本(我想是用PERL编写的)。这处理了所有部署任务,从删除旧文件夹、创建新文件夹、创建数据库并使用参考数据填充,然后部署服务和网站,最后运行安装验证脚本并将结果发布到网站。
另一方面,如果你只有一把锤子,那就把锤子敲掉。
https://stackoverflow.com/questions/636162
复制相似问题