我正在尝试创建一个包的产品是Web应用程序和数据库项目。此程序包需要部署到多个IIS网站,这些网站各自拥有自己的应用程序池和绑定。最后我希望TFS Build Server将这个包构建成一个.zip文件,通过msdeploy.exe可以通过在部署时设置网站,应用程序池,绑定和目标数据库来部署这些网站。 。如果项目不存在则应创建,如果项目不存在则更新。
我在Web Deploy 3.0上一直在研究很多。我通过谷歌在互联网上找到的大部分内容都是关于在Visual Studio中定义包和发布,这不是我想要的,因为我希望能够在部署时控制设置。 到目前为止,我可以通过Visual Studio 2013中的“发布”对话框创建一个相对简单的包。我甚至可以使用“发布”窗口中的“更新数据库”复选框将我的SSDT项目dacpac文件添加到包中。但我认为很多事情都发生在封面背后,这似乎不是逻辑如何手动完成的。
最终我现在遇到的问题是希望有人可以帮助我:
如何在部署时在部署时定义dbdacfx设置 包? (即。目标sql服务器,数据库,用户名和密码。)或者 我可以将这些设置以某种方式参数化为parameter.xml文件吗? 我可以使用SSDT项目中的发布配置文件xml文件吗?
如果我的软件包不存在,如何创建新网站? 我只能找到有关创建应用程序的信息 现有网站。
当我通过包创建网站时,如何定义 相关应用程序池?就像创建它一样,如果它不存在或 如果目标框架不正确,请更新它吗?
我读过有关提供商的信息。比如appPoolConfig提供者 如何在部署时使用它对我来说不是很清楚 - 可以 有人详细说明或者可能指向解释它的消息来源吗?
是否有任何好书涵盖这个领域,甚至可能更好 替代?