【发布时间】: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