代码之家  ›  专栏  ›  技术社区  ›  Stever B

WCF自动部署

  •  2
  • Stever B  · 技术社区  · 16 年前

    我正在为持续集成设置一些以IIS为宿主的WCF项目,并且一直在努力寻找实现部署自动化的最佳和最简单的方法。

    现在,我使用cc.net、msbuild和一个将必要文件复制到部署文件夹的批处理文件进行构建和部署,但我认为必须有更好的方法。

    理想情况下,我想要类似于Web部署项目的东西,但是对于WCF。

    我会选择一个不错的power shell脚本来复制所有必要的文件并排除所有的错误。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Alan Mullett    16 年前

    好吧,没有什么能阻止你使用Web部署项目来托管你的WCF类库。SVC文件将由IIS接收并进行适当的路由。我们使用标准部署项目和自定义操作来创建IIsvroot,这样我们可以更好地控制设置,但是标准Web部署项目也可以完成这项工作。

    除非你是在iis7下运行,那么就iis而言,它只是标准内容,有自己的处理程序。当您使用Windows2008/Windows7测试版时,由于这些版本有一个非常不同的处理程序模型,所以可能会有一些变化。

    我发现这篇文章非常有用: http://msdn.microsoft.com/en-us/library/bb332338.aspx

        2
  •  2
  •   John Saunders    13 年前

    这在很大程度上取决于您使用的技术。在上一个项目中,我们使用了TFS和TeamBuild。结果是,WCF项目被构建到与其部署结构匹配的文件夹结构中。msbuild脚本中的其他任务触发了一个部署脚本(我认为是用Perl编写的)。这处理了所有部署任务,从删除旧文件夹、创建新数据库、创建数据库和填充参考数据、部署服务和网站,最后运行安装验证脚本并将结果发布到网站。

    另一方面,如果你只有一把锤子,那么就把它敲掉。