【问题标题】:Build and Deploy a Web Application with TFS 2017 using Web Deploy Package使用 Web Deploy Package 使用 TFS 2017 构建和部署 Web 应用程序
【发布时间】:2017-10-14 14:08:06
【问题描述】:

我的问题与此类似

Build and Deploy a Web Application with TFS 2015 Build

但是,该解决方案对我不起作用。我正在从事持续集成工作,我必须部署一个 Web 应用程序和其他网站,该网站在创建用于部署的 .zip 包时没有问题。我正在使用/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(Build.StagingDirectory)\\"

然后我使用 Deploy IIS App 将 .zip 包解压缩到网站的虚拟目录中。

但是对于 Web 应用程序,无论我在 MSBuild 参数中使用什么参数都不起作用,我不想将所有文件从项目复制到服务器,我想要一个不同于删除 .sln 的选项和服务器发布后的其他文件。

我尝试了/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration),并使用了作为 Web 部署包创建的发布配置文件,但在构建工件后,我得到了相同的文件,我指的是所有项目文件,包括 .sln。

我不确定当我使用/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration) 时我应该在工件中期待什么,但我没有看到变化。

谁能解释我在这种情况下应该等待什么?以及如何使用 TFS 正确部署 Web 应用程序项目(因为当我使用 .pubxml 从 Visual Studio 发布时工作正常,在服务器中只复制权限文件),想法是在TFS 没有使用 Visal Studio 的任何手册。

欢迎任何想法和解释,谢谢。

【问题讨论】:

  • 它在我身边很好用 /p:PublishProfile= profile name 确保您使用正确的个人资料名称。
  • 你能在你的构建定义中分享整个构建日志和设置吗?

标签: web-applications deployment tfs continuous-integration release


【解决方案1】:

在我查看构建定义的 TFS 选项之前,没有任何效果,当您必须为定义选择模板时,您可以看到构建和部署两个选项,我选择的是构建模板,但我尝试使用部署选项:

默认情况下,MSBuild Arguments 中的参数是:/p:OutDir="$(build.binariesdirectory)\\"

在该文件夹中,我们拥有部署所需的一切。

【讨论】:

    【解决方案2】:

    要将参数传递到 MSBuild,您需要一个位于项目属性文件夹下的 PublishProfiles 文件夹中的 .pubxml 文件(称为发布配置文件)。这就是为什么使用 /p:DeployOnBuild=true;PublishProfile=MyProfile 作为 msbuild 参数的原因。更多详细信息请参考Sayed Ibrahim Hashimi这个问题:How do I configure MSBuild to use a saved publishProfile for WebDeploy?

    如果您想生成工件,请确保您还使用了Publish Build Artifacts 构建步骤。复制构建的工件并将工件发布到服务器上的放置位置。这将是稍后为发布选择构建工件的位置。这些文件将位于暂存文件夹中——Build.StagingDirectory 类似于agent/_work/2/a

    更多详情请看这个话题Visual Studio Team Services Release Management IIS Web Deployment vnext

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      相关资源
      最近更新 更多