如何将适用于 Azure CLI 的 Azure DevOps 扩展与 Azure DevOps Server 一起使用?

How to use Azure DevOps Extension for Azure CLI with Azure DevOps Server?

Azure CLI with the Azure DevOps extension has replaced the VSTS CLI。但是我找不到任何关于如何使用带有 Azure DevOps 扩展的 Azure CLI 连接到 Team Foundation Server (TFS) 或 Azure DevOps Server 的示例。

我尝试在我的 Azure DevOps 服务器上创建一个具有所有范围权限的 PAT。然后我使用以下命令登录:

az devops login --organization https://vm-dev-cgudevops/DefaultCollection --verbose

这是我得到的:

C:\>az devops login --organization https://vm-dev-cgudevops/DefaultCollection --verbose
Token:
Creating connection with personal access token.
Failed to authenticate using the supplied token.
Suppress exception There are no active accounts.
Suppress exception Please run 'az login' to setup account.
command ran in 25.138 seconds.

令牌不能错。不知道怎么回事

There 是 Azure DevOps 中的扩展,可让您从 Azure CLI 管理 Azure DevOps。

如扩展中所述,您必须:

  1. 安装 Azure CLI。你必须至少有 v2.0.49,你可以 使用 az --version 命令验证。

  2. 添加 Azure DevOps 扩展 az extension add --name azure-devops

  3. 运行 az 登录命令。

您还可以找到它的示例 here

如果您需要有关如何开始使用它的更多信息,请阅读 this 文章。

目前 Azure DevOps 服务器不支持 Azure DevOps CLI。这主要是由于 API 版本控制,因为 Azure DevOps Server 在特定版本上运行,但 CLI 客户端始终更新到最新版本。因此,理想情况下,如果您使用的是最新版本的 Azure DevOps Server,那么 CLI 应该适合您,因为两者都使用相同的 API 版本。

查看可用文档 - https://docs.microsoft.com/en-us/azure/devops/cli/index?view=azure-devops

Azure Cli 目前支持登录你的私有 TFS,参见:https://docs.microsoft.com/en-us/azure/devops/cli/log-in-via-pat?view=azure-devops&tabs=windows

  1. 创建 PAT
  2. 使用 PAT 登录,例如。 cat PAT.txt|az devops login --organization http://your_tfs_url

/tfs/DefaultCollection 添加到 URL。这对我有用。