如何在 tfs 2013 build 中获取值 "RequestedBy"?

How can I get value "RequestedBy" in tfs 2013 build?

在 tfs 2010 build 中,使用 "BuildDetail.RequestedBy" 很容易获得该值。 TFS 2013 中的等价物是什么?我什至找不到"BuildDetail"。

它仍然是构建细节。但是,在新模板中,默认情况下隐藏了很多复杂性。使用 GetBuildDetail activity 检索您需要的变量。

谢谢辛什先生

非常好的建议!!非常感谢!!

"RequestedBy" 的值实际上是 powershell 需要的,需要在后期调用以记录触发构建的人员姓名。

以下步骤是我为使 "RequestedBy" 值在 powershell 脚本中可用所做的:

  1. 在 TfvcTemplate.12.xaml 中,创建变量 "myBuildDetails".
  2. 将 "GetBuildDetail" 拖入模板并指定 "myBuildDetails" 作为它的结果。
  3. 修改"Run optional script after Test Runner"属性"EnvironmentVariables",将其值设置为“New Dictionary(Of String, String) From {{"RequestedBy",MyBuildDetails.RequestedBy} }"
  4. 在我的 ps1 中,可以通过“$Env:RequestedBy”
  5. 检索该值

这不是完美的解决方案,但它确实有效。

我认为,如果我们可以从构建定义的脚本参数中注入类似“$(myBuildDetail.RequestedBy)”的表达式,而不是修改构建模板,那将是一个非常简洁的解决方案。