gpt4 book ai didi

deployment - 如何使用 TFS 2010 部署网站和数据库项目?

转载 作者:行者123 更新时间:2023-12-04 12:01:07 28 4
gpt4 key购买 nike

我一直在试图解决这个问题,但到目前为止还没有找到一个简单的解决方案。使用 TFS 2010 作为构建过程的一部分来部署数据库项目(和网站)真的那么难吗?

我发现了一个涉及大量复杂检查和编辑工作流程的示例(顺便说一句,这是一个巨大的工作流程)。

我什至购买了“使用 VS 2010 进行专业应用程序生命周期管理”一书,但显然专业人士不会部署他们的应用程序,因为书中甚至没有提到它。

我知道我在 TFS 方面很迟钝,但似乎应该有任何简单的方法来做到这一点。在那儿?

最佳答案

我不能说数据库部分,但我只是在网络部分经历了这个,神奇的部分是 not very well documented组件,即 MSBuild 参数。

在您的构建定义中:

  • 左侧进程
  • 必需 > 要构建的项目 > 要构建的配置
  • 编辑,添加一个新的,对于这个例子
  • 配置:开发 (我将在下面介绍如何创建配置)
  • 平台:任意 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

    要求:
  • 您需要安装 MS Deploy Remote Agent Service目的地 Web 服务器,MSDeploy 也需要在 Build/Deployer 服务器上,但默认情况下应该是这种情况。
  • 您在上述参数中使用的帐户需要管理员访问权限,至少对 IIS 而言...我不确定最低权限要求是什么。

  • 您可以在您正在部署的 Web 项目中配置站点转到的 WebSite/Virtual Directory。我个人对每个环境都有一个构建配置,这使得构建非常易于处理和组织。例如我们有 发布 , 调试 开发 (还有更多,但对于这个例子就是这样)。只有 Web 项目有 开发 配置。

    为此,请右键单击解决方案, 配置管理器... , 在 web 项目上单击 配置下拉,点击 新... .给它一个名字,在这个例子中为“Dev”,从调试或发布中复制设置,任何与您的部署服务器环境最接近的匹配。确保选中“创建新的解决方案配置”,默认情况下。创建此后,将解决方案上的配置下拉列表更改为新的 开发 一,和 任意 CPU ...确保您的项目都是正确的,我随机翻转到 x86 和 x64,不确定其确切原因)。

    在您的 Web 项目中,右键单击属性。在左侧,单击 打包/发布网站 (您还想弄乱其他“包/发布 SQL”选项卡,但我不能说)。在右侧的选项中单击 将部署包创建为 zip 文件 .默认位置很好,我在任何地方都没有找到下一个文本框。格式是这样的: 网站/虚拟目录 ,因此如果您在 IIS 中有一个名为“BuildSite”的站点,但没有虚拟目录(应用程序 == 站点根目录),您将拥有 建站 只在这个盒子里。如果它在一个虚拟目录中,你可能有 默认网站/BuildVirtualDirectory .

    设置完所有这些后,请确保 checkin 解决方案和 Web 项目,以便构建服务器具有您所做的配置更改,然后开始构建:)

    如果您有更多问题,建议您观看 this video by Vishal Joshi ,特别是大约 22 和 59 分钟,他也涵盖了数据库部分......但我没有尝试它的实际经验,因为我们在非 MSSQL 数据库之上。

    关于deployment - 如何使用 TFS 2010 部署网站和数据库项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2878385/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com