Tfs 发布变量有问题吗

Tfs 发布变量有问题吗,tfs,Tfs,我正试图在我的一个发布定义中使用Release.RequestedForEmail Release变量传递给Powershell脚本,但我没有收到该值。当我查看logs->initializejob任务时,我甚至没有看到定义了这个变量 我正在使用Powershell脚本向触发发布的用户发送一些电子邮件,他/她需要接收电子邮件才能批准/拒绝下一个手动干预任务。好吧,这很奇怪,因为此发布变量存在于下 作为一种解决方法,您可以使用RELEASE.REQUESTEDFOR变量并自定义电子邮件地址 我不知

我正试图在我的一个发布定义中使用Release.RequestedForEmail Release变量传递给Powershell脚本,但我没有收到该值。当我查看logs->initializejob任务时,我甚至没有看到定义了这个变量


我正在使用Powershell脚本向触发发布的用户发送一些电子邮件,他/她需要接收电子邮件才能批准/拒绝下一个手动干预任务。

好吧,这很奇怪,因为此发布变量存在于下

作为一种解决方法,您可以使用RELEASE.REQUESTEDFOR变量并自定义电子邮件地址

我不知道这是否是你正在寻找的,但它对我有用

更新:

我编写了以下函数,用于获取用户id并从TFS返回电子邮件地址

function getEmailAdressByUserID($userID)
{

  $tfsURL = "http://{server}:{port}/{organization}/{project}"

 (Invoke-RestMethod -Method Get -Uri "$tfsURL/_apis/Identities/$userID" -UseDefaultCredentials).Properties.Mail

}
用法:

getEmailAdressByUserID -userID $(RELEASE.DEPLOYMENT.REQUESTEDFORID)