用于从 ACR 查询 2 个不同构建版本的 Microsoft Azure CLI 命令

Microsoft Azure CLI Command to query 2 Different Build versions from ACR

'''在 ACR 上,我们有 1 个存储库,其中包含 2 个不同的应用程序版本——一个是 2020.1.1,另一个是 2021.1.1

示例如下:

   acr.azure.io/app1:2021.1.2
   acr.azure.io/app1:2021.1.1
   acr.azure.io/app1:2020.1.2
   acr.azure.io/app1:2020.1.1

有什么方法可以使用 azure CLI 查询构建版本

az acr repository show-tags -n acr.qzure.io --repository app1 --orderby time_desc --query "[0]"

上面的命令总是给出 acr.azure.io/app1:2021.1.2 作为输出

还有其他办法吗?它总是查询2020或2021的最高版本吗? '''

您可以指定 --orderby 参数以按时间升序或降序排列项目。然后您可以通过数组的索引查询每个项目。您可以使用 --detail 参数检查时间。参见 az acr repository show-tags

例如,

az acr repository show-tags -n acr.qzure.io --repository app1 --orderby time_desc --detail

使用这样的查询

 --orderby time_desc --query "[0]" 

 --orderby time_desc --query "[1]" 

 --orderby time_desc --query "[2]" 

 --orderby time_desc --query "[3]" 

如需更多参考,您可以查看此

我发现下面的命令对于查询具体版本非常有用。

az acr repository show-tags -n acr.qzure.io --repository app1 --orderby time_desc --output tsv | grep -e "2020.1.1.*" | head -1