用于从 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
'''在 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