1

我试图创建一个包的产品是一个 Web 应用程序和一个数据库项目。此包需要部署到多个 IIS 网站,这些网站分别拥有自己的应用程序池和绑定。最后,我希望 TFS 构建服务器将包构建成一个 .zip 文件,通过在部署时设置网站、应用程序池、绑定和目标数据库,可以通过 msdeploy.exe 以某种方式将其部署到这些网站. 如果项目不存在,它应该创建,如果存在则更新。

我一直在研究 Web Deploy 3.0。我通过谷歌在互联网上找到的大部分内容都是关于在 Visual Studio 中定义包和发布,这并不是我想要的,因为我希望能够在部署时控制设置。到目前为止,我可以通过 Visual Studio 2013 中的“发布”对话框创建一个相对简单的包。我什至可以使用“发布”窗口中的“更新数据库”复选框将我的 SSDT 项目 dacpac 文件添加到包中。但我认为很多事情发生在幕后,这似乎不符合逻辑如何手动进行。

最终,我现在希望有人可以帮助我的问题是:

  • 部署包时如何在部署时定义 dbdacfx 设置?(即目标 sql 服务器、数据库、用户名和密码。)或者我可以以某种方式将这些设置参数化到 parameter.xml 文件中吗?我可以使用我的 SSDT 项目中的发布配置文件 xml 文件吗?

  • 如果我的包不存在,如何让我的包创建一个新网站?我只能找到有关在现有站点下创建应用程序的信息。

  • 何时以及如果我通过包创建网站,如何定义关联的应用程序池?比如如果它不存在就创建它,或者如果目标框架不正确就更新它?

  • 我读过有关提供者的信息。例如 appPoolConfig 提供程序,但如何在部署时使用它对我来说不是很清楚 - 任何人都可以详细说明或指出解释它的来源吗?

  • 有没有关于这个领域的好书,或者甚至是更好的选择?

4

0 回答 0