【问题标题】:TFS Build Definition use msbuild arguments generate files in staging directoryTFS 构建定义使用 msbuild 参数在暂存目录中生成文件
【发布时间】:2017-07-20 23:39:49
【问题描述】:

在构建定义中,我在 msbuild 参数中有这些参数: /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:PackageLocation=$(build.stagingDirectory)\DeployPackages\ /p:PackageAsSingleFile=false /p:SkipInvalidConfigurations=true /p:AutoParameterizationWebConfigConnectionStrings=False /p:GenerateProjectSpecificOutputFolder=true

所需的所有文件都放在 DeployPackages 文件夹中,但是要获取代码的文件夹和子文件夹列表很大。有没有办法减少文件夹的数量? _work\5\a\DeployPackages\Archive\Content\d_C\tfsbuild_work\5\s\Main\AdService\obj\DEVE\Package\PackageTmp\

它是 PackageTmp 文件夹,其中包含我需要复制到我们的服务器的文件。

谢谢

【问题讨论】:

  • 你用的是哪个构建?XAML还是Vnext构建?

标签: asp.net msbuild tfsbuild webdeploy


【解决方案1】:

更新

要减少文件夹路径和结构,您可以在包位置使用其他参数而不是 $(build.stagingDirectory)。比如

/p:PackageLocation="$(BuildConfiguration)"\DeployPackages\XX.zip

或

/p:PackageLocation="$(build.artifactstagingdirectory)\DeployPackages\XX.zip

如果您遇到任何长路径问题,最有效和最简单的方法仍然是花一些时间调整您的文件/文件夹结构。

例如:而不是\xx\Build\Drop\ProjectName,只需使用\xx\Build\Drop(或\xx\Builds),因为项目名称也在构建名称中。

【讨论】:

  • 我正在使用下一个构建服务 (vnext)。我想从:_work\5\a\DeployPackages\Archive\Content\d_C\tfsbuild_work\5\s\Main\AdService\obj\DEVE\Package\PackageTmp\ 到这个:_work\5\a\DeployPackages\如果我更改 msbuild 参数 PackageAsSingleFile=true,则 AdService[它是项目名称]\files 需要放置在这里。它将生成一个 zip 文件,而不是将文件放在文件夹结构中,但 zip 中的文件夹结构与另一个相同。
  • 建议您使用/p:PackageAsSingleFile=true。一些博客供您参考How to package a web project for deployment from the command line。您的build.stagingDirectory 可能有问题。仔细检查一下,如果您的 build.stagingDirectory 太长太臃肿。文件夹结构的包位置必须一致。
  • @CaptainKirk 此外,您还可以尝试将/p:PackageLocation 更改为/p:PackageLocation="$(BuildConfiguration)",如此链接中提到的:stackoverflow.com/questions/33904574/…
  • @CaptainKirk 就像 Eddie 建议的那样,您应该在包位置使用其他参数而不是 $(build.stagingDirectory)。
【解决方案2】:

你可以使用这个参数:

/p:outdir="$(build.artifactstagingdirectory)\DeployPackages"

【讨论】:

    猜你喜欢
    • 2019-08-02
    • 2017-08-21
    • 2016-03-11
    • 2011-09-26
    • 2016-05-10
    • 2016-08-18
    • 1970-01-01
    • 2018-11-02
    • 2013-03-16
    相关资源
    最近更新 更多