我正在尝试自动化我的部署过程,现在我很困惑。我知道stackoverflow上有很多关于此的问题,但是它们都有不同的解决方案,但都没有。
我有一个Web应用程序项目,我通常通过右键单击并选择“发布”来发布。我得到一个对话框,我在其中使用以下选项:
我应该提一下,在项目的属性中,我将“要部署的项目”设置为“仅运行此应用程序所需的文件”。
运行之后,构建整个解决方案,解析依赖关系,运行构建事件,应用web.config转换,并将网站复制到C:\ Deployments \ MyWebsite,尽管代码中不需要文件 - 后面的文件不会被复制。
我无法复制这个...实际上在这个阶段我甚至不确定我应该使用哪个命令行工具--msbuild,msdeploy或aspnet_compiler?
This guy问几乎相同的问题,但他的解决方案根本不起作用。例如,构建事件无法正确运行,因为未解析宏。更重要的是,文件根本没有被复制到正确的目录中...我甚至无法解释会发生什么!
答案 0 :(得分:2)
您可能需要查看此框架http://www.iis.net/download/webdeploy进行部署,我们个人使用msbuild任务作为CI构建的一部分来构建结构,删除不需要的文件并部署它们,运行良好。
单独分开,Hansel Minutes上有关于持续部署的非常好的播客,
http://www.hanselminutes.com/default.aspx?showID=248
此Sayed Ibrahim Hashimi也在mdbuild和msdeploy上写了很多博客,你可能会发现有帮助的
http://sedodream.com/CategoryView,category,WebPublishingPipeline.aspx
希望这有帮助。
伊恩