带有 acr 清除的 Azure 管道 CLI 任务失败

时间:2021-07-19 13:13:37

标签: azure azure-devops azure-pipelines azure-cli

低于错误

<块引用>

错误:命令失败,出现意外错误。这是回溯: 错误:“NoneType”对象不可调用 回溯(最近一次调用最后一次): 调用中的文件“/opt/az/lib/python3.6/site-packages/knack/cli.py”,第 231 行

pool: 
  vmImage: ubuntu-latest

stages:
  - stage: ACR_cleanup
    jobs:
      - job: acr_cleanup
        steps:
          - task: AzureCLI@2
            displayName: Azure CLI
            inputs:
              azureSubscription: Cleanup_SC
              scriptType: bash
              scriptLocation: inlineScript
              inlineScript: |
                az --version
                az account show
                az acr run --cmd "acr purge --filter 'my-image:.*' --ago 30d --untagged" --registry <> /dev/null

将管道更改为可变但同样的错误

variables:
- name: purge_cmd
  value: acr purge --filter 'image:.*' --ago 30d --untagged --dry-run

#Resource pool to use
pool: 
  vmImage: ubuntu-latest

stages:
  - stage: ACR_cleanup
    jobs:
      - job: acr_cleanup
        steps:
          - task: AzureCLI@2
            displayName: Azure CLI
            inputs:
              azureSubscription: Cleanup_SC
              scriptType: bash
              scriptLocation: inlineScript
              inlineScript: |
                az --version
                az account show
                az acr run --cmd "$(purge_cmd)" --registry <> /dev/null

在本地 PowerShell cmd 中尝试使用 azure cli 获得以下命令的正确响应

 $PURGE_CMD="acr purge --filter 'image:.*' --ago 30d --untagged --dry-run"                                                                                                                                                  
 az acr run --cmd "$PURGE_CMD" --registry <registry> /dev/null  

1 个答案:

答案 0 :(得分:0)

az cli 版本 2.26.1 仅支持相同。当前最新的镜像 cli 版本是 2.26.0