如何从TFS 2015构建获得预期输出(以匹配我的XAML构建)?

时间:2016-08-16 15:54:23

标签: msbuild tfsbuild tfs2012 tfs2015

我们刚刚升级到TFS2015(现场),我正在尝试设置一个与我的xaml构建相同的构建,但我似乎无法获得相同的文件构建。这是我用来发布网站的xaml输出目录的图片。为此,我导航到build文件夹,然后深入到_PublishedWebsites \ BOTWSitecoreWeb文件夹:

enter image description here

以下是解决方案资源管理器的图片:

enter image description here

因此,您可以看到BOTWSitecoreWeb是我的启动项目,它构成了网站的基础。因此,要发布此网站,我只需将文件夹:_PublishedWebsites \ BOTWSitecoreWeb复制到我的IIS目录。这是使用xaml构建的样子:

enter image description here

如果我深入到TFS2015构建输出文件夹到Drops / Source / sc / Website文件夹中,我会得到这个,它有比我期望的更多的文件和文件夹:

enter image description here

所以我的问题是如何从TFS2015版本的xaml版本中获得与目前相同的输出?

bin文件夹具有相同数量的文件,因此这是一个良好的开端。这是xaml build中的bin文件夹:

enter image description here

这是TFS 2015版本中的bin文件夹。请注意,它们都有57个文件,我认为这是件好事!

enter image description here

提前感谢您提供的任何见解!

2 个答案:

答案 0 :(得分:4)

将您的构建定义更新为以下内容:

  1. 在Visual Studio Build步骤中添加/p:DeployOnBuild=true /p:OutDir="$(build.artifactstagingdirectory)\\"个参数: enter image description here
  2. 更改"发布路径" "发布Build Artifacts"任务到" $(build.artifactstagingdirectory)_PublishedWebsites \ ProjectName": enter image description here
  3. 保存构建定义并对构建进行排队,现在您应该获得在drop文件夹中发布的相同文件,如XAML构建。

答案 1 :(得分:0)

vNext build和XAML构建,这是完全不同的技术。没有任何自动转换方式。

  

新版本基于不同的架构并运行于   完全不同的系统。

所以你的情况是可预测的,很难实现100%的转换。复制vNext中的文件夹将默认复制该文件夹下的所有内容。似乎在复制期间有一些自定义或在您的XAML构建中发布,它将返回结果如上图所示。

  

如果您有大量自定义的XAML构建和自定义活动,那么您   可以继续使用这些构建,直到您准备好移植您的   将业务逻辑转换为可在新版本中运行的脚本。

您还可以查看这些系列文章how to upgrade from XAML to Build 2015 with minimal changes