标签: azure-devops azure-pipelines-build-task azure-devops-rest-api
我试图在不使用个人访问令牌的情况下从构建任务中使用TFVC API。
我已经读过,如果我要使用客户端SDK,它应该会自动进行身份验证,但我却无法正常运行。
我考虑的另一个选择是运行tf.exe,但它也需要身份验证。
基本上我想使用我的构建任务获取特定构建的变更集,并使用用户的最少信息(因此我不想要个人访问令牌或用户名/密码)。
可行吗?
答案 0 :(得分:0)
您应该能够使用OAuth令牌进行身份验证。它填充在构建变量$(System.AccessToken)或环境变量SYSTEM_ACCESSTOKEN中。
$(System.AccessToken)
SYSTEM_ACCESSTOKEN
您将其提供给REST API,并将标题授权设置为 Bearer [token] ,其中 [token] 是OAuth令牌值。
答案 1 :(得分:0)
如果您使用TFVC存储库对构建进行排队,然后检查日志中的“获取源”步骤,您将找到如何在构建期间使用TF.exe获取源。然后您可以复制命令并在其中使用它CommandLine / PowerShell任务如下:
确保启用“允许脚本访问令牌”选项。