与Build Task中的TFVC API交互

时间:2018-04-22 13:53:09

标签: azure-devops azure-pipelines-build-task azure-devops-rest-api

我试图在不使用个人访问令牌的情况下从构建任务中使用TFVC API。

我已经读过,如果我要使用客户端SDK,它应该会自动进行身份验证,但我却无法正常运行。

我考虑的另一个选择是运行tf.exe,但它也需要身份验证。

基本上我想使用我的构建任务获取特定构建的变更集,并使用用户的最少信息(因此我不想要个人访问令牌或用户名/密码)。

可行吗?

2 个答案:

答案 0 :(得分:0)

您应该能够使用OAuth令牌进行身份验证。它填充在构建变量$(System.AccessToken)或环境变量SYSTEM_ACCESSTOKEN中。

您将其提供给REST API,并将标题授权设置为 Bearer [token] ,其中 [token] 是OAuth令牌值。

答案 1 :(得分:0)

如果您使用TFVC存储库对构建进行排队,然后检查日志中的“获取源”步骤,您将找到如何在构建期间使用TF.exe获取源。然后您可以复制命令并在其中使用它CommandLine / PowerShell任务如下: enter image description here

确保启用“允许脚本访问令牌”选项。