发布变量有问题

问题描述 投票:0回答:1

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

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

tfs tfs2017
1个回答
1
投票

好吧,这很奇怪,因为这个版本变量存在于Default and custom release variables and debugging下。

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

我不知道这是不是你要找的,但它对我有用。

更新:

我写了以下函数,它获取用户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)
© www.soinside.com 2019 - 2024. All rights reserved.