TFS 2012构建定义/模板 - 如何自动设置构建质量?

时间:2016-11-12 20:02:45

标签: tfs build azure-devops tfsbuild

我认为这很简单,但看起来模板必须修改。任何人都知道如何将这件作品添加到默认模板中?

我知道如何编辑模板,我只是不知道我需要做些什么来使这项工作。

2 个答案:

答案 0 :(得分:0)

This case已经为您的要求提供了解决方案:

  1. 将DefaultTemplate.xaml复制到DefaultTemplateCustom.xaml并将其打开
  2. 点击右上角的“全部折叠”链接
  3. 打开工具箱并找到分配活动。它位于 Primitives 部分
  4. 在“运行MSBuild”活动
  5. 之后,将分配活动拖到工作流程的末尾
  6. 转到属性窗口。将“”参数设置为 BuildDetail.Quality 。将“”设置为“ xxx(构建质量)
  7. 在工具箱中找到 InvokeMethod ,然后将其拖放到分配活动
  8. 之后将其拖放
  9. 将“目标对象”设置为 BuildDetail 。将“ MethodName ”设置为保存
  10. 保存构建定义xaml文件并将其签入,然后使用自定义定义进行构建。

答案 1 :(得分:0)

您还可以考虑创建一个powershell脚本,通过TFS API设置构建质量,然后在构建模板中调用此powershell脚本。有关详细信息,请参阅此链接:PowerShell and TFS: The Basics and Beyond

这是一个设置构建质量的简单脚本:

$builduri = "vstfs:///Build/Build/1";
$collectionurl = "http://xxxx:8080/tfs/xxx/";
$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($collectionurl);
$buildservice = $tfs.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer]);
$build = $buildservice.GetBuild($builduri);
$build.Quality = "Released";
$build.Save()