【问题标题】:Publish Binaries in TFS 2017 MS BUILD在 TFS 2017 MS BUILD 中发布二进制文件
【发布时间】:2018-08-20 03:16:25
【问题描述】:

这些是我的 MS 构建参数

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\CC

我应该使用什么来使用发布工件仅发布二进制文件。我只获取代码文件。

【问题讨论】:

  • 您的发布工件任务参数是什么样的?
  • 二进制文件是什么意思?您的 MSBuild 参数创建一个 ZIP 文件以及一些要使用 MSDeploy 使用的批处理/xml 文件。
  • 我看到了 Zip 文件,当我解压时,文件夹结构总是不同的。我可以得到那些没有 zip 文件和特定文件夹结构的文件,以便下一步复制变得容易。

标签: tfs build msbuild visual-studio-2017


【解决方案1】:

如果你只是想输出没有 zip 的文件,那么你可以尝试以下方法:

  1. 仅指定参数OutputPath(不指定包 相关论点):

    例如:

    /p:OutputPath="$(build.artifactstagingdirectory)\cc"

    您也可以将目标文件输出到共享路径(UNC 路径):

    例如:

    /p:OutputPath="\\myshare\DirA\0313"

  2. 然后使用 Copy and Publish build Artifacts 任务来发布 文件。或者,您可以添加 复制文件 任务来复制 将文件从OutputPath 复制到 Temp 文件夹,然后使用 Publish 构建 Artifacts 任务以发布 Temp 文件夹中的文件。

参考第一张截图。


另一种解决方法是使用发布配置文件:

  1. 创建文件夹发布配置文件,您可以选择共享文件夹 发布。 (参考this link创建发布配置文件)
  2. 在 VS build 或 MSbuild 任务中添加下面的 MSBuild 参数:

     /p:DeployOnBuild=true /p:PublishProfile=YourPublishProfile
    
  3. 检查已发布的工件。

参考第二张截图:

【讨论】:

  • 非常感谢。我尝试了第一个,它对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多