如何将拉取请求 ID 传递给 TFS 2015 中的命令行构建任务?

How do I pass Pull Request ID to Command Line build task in TFS 2015?

我正在尝试在创建合并请求后触发的 TFS 2015 中创建构建定义。它是作为分支策略(自动构建拉取请求)的一部分触发的。

我有一个使用以下内容的命令行构建任务:

Tool: C:\Path\To\My.exe
Arguments: $(System.PullRequest.PullRequestId)

我的 .exe 根据来自 TFS 的 PR ID 创建文件夹和文件。其中一个文件夹是 PR ID 的直接副本(因此对于 PR 25,该文件夹将被命名为“25”)。

这是我的构建成功运行后的文件夹名称:

$(System.PullRequest.PullRequestId)

如您所见,它不会在构建时评估 ID。

如何使用 TFS 2015 将 PR ID 传递给命令行可执行构建任务?

原来TFS 2015不支持$(System.PullRequest.PullRequestId)变量

我将 TFS 安装升级到 Azure DevOps Server 2019 并解决了问题。

我在网上找到了 List of TFS Environment Variables 帮助我回答的内容。