【发布时间】:2020-04-29 08:31:05
【问题描述】:
我们在 Azure DevOps 中使用 YAML 管道。
管道中的任务之一是AzureCLI,它创建了ACI container。
我们在管道的前面步骤中构建和推送的图像。
当我们从外部脚本运行此任务时,它会失败并显示以下消息:The image '***.azurecr.io/image:1.0' in container group '***' is not accessible.
Please check the image and registry credential.
当我们将脚本类型更改为inlineScript 时,它可以正常工作。
以下是不起作用的表单(scriptPath)。
- task: AzureCLI@1
displayName: 'Run tests'
inputs:
azureSubscription: $(AZURE_SUBSCRIPTION)
scriptType: 'bash'
scriptLocation: 'scriptPath'
scriptPath: 'run_tests.sh'
这是有效的形式(inlineScript)
- task: AzureCLI@1
displayName: 'Run tests'
inputs:
azureSubscription: '$(AZURE_SUBSCRIPTION)'
scriptLocation: 'inlineScript'
inlineScript: 'az container create -g *** --registry-login-server ***.azurecr.io --registry-username *** --registry-password *** --image image -n test --cpu 1 --memory 8 --restart-policy Never --command-line "dotnet test.dll -n testApp -c 1000"'
脚本将超过一行。
任何线索如何从外部脚本文件 (scriptLocation: 'scriptPath') 创建 azure 容器实例?
【问题讨论】:
标签: azure azure-devops azure-cli azure-container-instances azure-container-registry