【问题标题】:Interacting with TFVC API from Build Task从 Build Task 与 TFVC API 交互
【发布时间】:2018-04-22 13:53:09
【问题描述】:

我正在尝试从构建任务中使用 TFVC API,而不使用个人访问令牌。

我已经读到,如果我将使用 Client SDK,它应该会自动进行身份验证,但我无法让它工作。

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

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

这可行吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。介意发布一个样本,因为我几天都在忙着完成任务吗?我将不胜感激。
    【解决方案2】:

    如果您使用 TFVC 存储库对构建进行排队,然后检查“获取源”步骤的日志,您将了解如何在构建期间使用 TF.exe 获取源。然后您可以复制该命令并在命令行/PowerShell 任务,如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2015-09-22
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多