我一生都无法理解这个 api 不想从我这里得到什么! 我进行了查询以从 cli 获取 extensionId 和publisherId。 我连接到我的tenantId,因为管理PAT 是不够的。 现在他找不到了?
function azLogin {
param ( [string]$organization, [string]$tenant)
az login --tenant $tenant
}
[string]$tenant = $args[0]
[string]$organization = $args[1]
[string]$extension = $args[2]
[string]$publisher = $args[3]
try {
azLogin $organization $tenant
$result = az devops extension search --search-query Timetracker | ConvertFrom-Json
$extensionId = $result.extensionId
$publisherId = $result.publisher.publisherId
Write-Host $publisherId
az devops extension install --extension-id $extensionId --publisher-id $publisherId
if ($result.PSObject.Properties.Name -notcontains 'extensionId' -or $result.PSObject.Properties.Name -notcontains 'publisherId') {
throw
}
}
catch {
Write-Error "##[ERROR] failed."
}
此时应该安装这个组织,但我得到:
The requested extension 'ecbf0d3e-ca03-4972-88ad-edcd1cb4a69c.83b3c590-5cd3-495b-b401-b8b4ed6da230' doesn't exist.
我应该如何仅使用 powershell 和 pat 在我的组织中安装扩展?
如果您已在计算机上安装了 Azure CLI,要安装 Azure DevOps CLI(Azure CLI 的 Azure DevOps 扩展),您可以执行以下操作:
确保您已将计算机上的 Azure CLI 升级到最新版本(当前为
2.58.0
)。
然后您可以运行以下命令来安装Azure DevOps CLI。
az extension add --name azure-devops
有关更多详细信息,您可以参考文档“Azure DevOps CLI 入门”。