我不清楚数据库部分的情况,但我刚刚在网页部分经历了这个问题,其中神奇的部分是
没有很好的文档组件,即MSBuild参数。 在您的构建定义中:
- 左侧的处理过程
- 必需项 > 要构建的项目 > 要构建的配置
- 编辑,添加一个新的,例如
- 配置:Dev(下面我将介绍如何创建配置)
- 平台:任意CPU
- 高级 > MSBuild处理
- 使用以下参数(至少对我来说是这样,您的发布方法可能有所不同)。
MsBuild参数:
/p:MSDeployServiceURL="http://myserver"
/p:MSDeployPublishMethod=RemoteAgent
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:username=aduser
/p:password=adpassword
要求:
- 您需要在目标Web服务器上安装MS Deploy Remote Agent Service,同时MSDeploy也需要在构建/部署服务器上,但这应该是默认情况。
- 您在上述参数中使用的帐户需要具有管理员访问权限,至少需要访问IIS...我不确定最低权限要求是什么。
您可以在正在部署的Web项目中配置站点/虚拟目录。个人建议为每个环境设置一个构建配置,这样可以很容易地处理和组织构建。例如,我们有Release、Debug和Dev(还有更多,但在本例中只有这些)。只有Web项目有一个Dev配置。
为了实现这个目标,右键单击解决方案,选择
配置管理器...。在Web项目上点击
配置下拉菜单,然后点击
新建...。给它起一个名字,例如"Dev",将设置从调试或发布中复制过来,以最接近部署服务器环境的方式进行匹配。确保选中了"创建新的解决方案配置",默认情况下是选中的。创建完成后,将解决方案的配置下拉菜单更改为新的
Dev,并且
Any CPU...确保你的项目都是正确的,我曾经遇到一些随机翻转到x86和x64,不确定具体原因。
在您的Web项目中,右键单击,选择属性。 在左侧,点击
Package/Publish Web(您还需要处理其他Package/Publish SQL选项卡,但我无法对此进行说明)。 在右侧的选项中,单击
创建部署包作为zip文件。 默认位置很好,下一个文本框我没有找到任何文档。 格式是这样的:
WebSite/Virtual Directory,因此,如果您在IIS中有一个名为“BuildSite”的站点而没有虚拟目录(app == site root),则此框中仅包含
BuildSite。 如果它在虚拟目录中,则可能会有
Default Web Site/BuildVirtualDirectory。
完成所有设置后,请确保检入解决方案和Web项目,以便构建服务器具有您所做的配置更改,然后启动构建 :)
如果你有更多问题,我建议你观看
Vishal Joshi的这个视频,特别是在22和59分钟左右,他也涉及了数据库部分...但是由于我们使用的是非MSSQL数据库,所以我没有实际尝试过。