none
/p:PackageLocation="$(build.BinariesDirectory)\\" 无法打出WebDeploy压缩包 RRS feed

  • 问题

  • 求助: 使用tfs 无法build出需要的发布包 

    Build日志

    生成解决方案日志(部分):

    2017-04-04T04:22:26.2955496Z ##[command]"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\msbuild.exe" "c:\agent\_work\2\s\LocalTFS.sln" /nologo /nr:false /dl:CentralLogger,"C:\agent\_work\_tasks\MSBuild_c6c4c611-aa2e-4a33-b606-5eaba2196824\1.0.55\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=|SolutionDir=c:\agent\_work\2\s"*ForwardingLogger,"C:\agent\_work\_tasks\MSBuild_c6c4c611-aa2e-4a33-b606-5eaba2196824\1.0.55\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="c:\agent\_work\2\a\\" /p:platform="any cpu" /p:configuration="release" /m /p:_MSDeployUserAgent="TFS_e4374fbc-2304-420e-9056-59e003ef905d_build_2_23"

     发布项目日志(部分):2017-04-04T04:22:31.6552034Z ##[warning]目录“c:\agent\_work\2\a”为空。没有要添加到生成项目“drop”的内容。

    TFS版本:cn_team_foundation_server_express_2017_update_1_x64_dvd_10095731 (Version 15.112.26307.0)

    SQLServer:2016 develop sp1

    操作系统:Windows Server 2012 R2 Standard

    Agent(和TFS服务器在同一台虚拟机)直接装的2017Enterprise 、 MSBuild:15.0 

    Build配置参数如下

    /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(Build.StagingDirectory)\\"


    完整日志下载

    https://1drv.ms/u/s!AoIcvXuuSeJ5jGFVZV75avSRujdQ

    Thanks

    2017年4月4日 5:35

全部回复

  • 你好 flyReaver,

    根据你的错误日志,你是想用发布生产项目task去把之前打包在$(Build.StagingDirectory)里面的文件发布对吗?但是错误日志说$(Build.StagingDirectory)为空, 所以请说动检查一下这个路径中是否包含了打包的文件,如果没有的话说明在build那一步没有成功打包,发布。

    Best Regards

    Limitxiao Gao


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月5日 5:37
  • 是的 $(Build.StagingDirectory)的路径中没有文件。

    我的生成步骤是这三步

    • NuGet restore
    • Visual Studio Build
    • Publish Build Artifacts

    看详细日志的话第二步骤 “Visual Studio Build“ 里面 仅仅编译了项目但没有相关“打包”的日志

    没有类似于这样的日志:

    2017-04-04T01:49:49.6143626Z          已成功执行 Web 部署任务。
    2017-04-04T01:49:49.6299872Z          已成功在以下位置将包“aaa.zip”创建为单个文件:

    操作步骤都是按照文档来执行的

    https://www.visualstudio.com/zh-cn/docs/build/apps/aspnet/ci/build-aspnet-4

    https://www.visualstudio.com/zh-cn/docs/build/apps/cd/deploy-webdeploy-iis-winrm




    2017年4月5日 6:24
  • Hi flyReaver,

    既然这样的话,请你把build这个task里面的clean勾上和存储库>>清理 选为ture. 然后重新进行一次build。 同时你可在TFS虚拟机上手动调用msbuild去build 你那个项目(使用相同的build参数, 当然你需要把/p:PackageLocation设置为实际地址)。

    Best Regards

    Limitxiao Gao


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年4月5日 8:24