gpt4 book ai didi

tfs - 如何从团队构建创建 Web 部署包?

转载 作者:行者123 更新时间:2023-12-04 13:49:04 24 4
gpt4 key购买 nike

我已经阅读和试验了好几天。我购买了最新的“Microsoft Build Engine 内部 - 使用 MSBUild 和 Team Foundation Build”。我一直试图通过查看构建目标来解决问题。

我很快就能够在构建服务器上构建一个包,但我希望能够指定安装文件夹,因此它不会进入 wwwroot。我读到我必须将项目从使用 cassini 切换到本地 IIS 服务器。经历了这一切。

我通过定义传递给 msbuild 的参数:

/p:DeployOnBuild=true/p:DeployTarget=Package/p:MSDeployPublishMethod=InProc/p:CreatePackageOnPublish=True/p:MsDeployServiceUrl=localhost

我有很多问题,但我会简单地开始。如果有人可以提供指导,我将不胜感激。

  • 如果命名的应用程序在构建服务器上不存在(它不应该存在!),包创建失败。如果我添加一个相应命名的 shell 应用程序,则会构建包。

  • 即使我尝试使用 Web.deploy.cmd 进行部署时我的方法超过了 #1,它也会失败:

    错误:不支持将 64 位源和 32 位目标与提供程序 appHostConfig 一起使用。

    请注意,构建服务器是 64 位的,而这个目标服务器(开发)是 32 位的。我有针对“任何 cpu”的构建配置。哦,我正在从 32 位机器调用部署,所以只有 32 位 msdeploy.exe 可用。
  • 最佳答案

    在“Process”下的相应 BuildDefinition 中,展开“Advanced”部分并将“MSBuild Arguments”的值设置为“/p:DeployOnBuild=True”。

    这将使您的 WebDeploy 包根据您在项目属性中的设置构建。

    关于tfs - 如何从团队构建创建 Web 部署包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779238/

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