Мы используем конвейеры YAML в Azure DevOps.
Одной из задач в конвейере является AzureCLI
, который создает ACI container
.
Образ, который мы создаем, и pu sh в предыдущие шаги конвейера.
Когда мы запускаем эту задачу из внешнего скрипта, происходит сбой с сообщением:
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"'
Сценарий будет длиннее одной строки. Любая подсказка, как создать azure экземпляров контейнера из внешнего файла сценария (scriptLocation: 'scriptPath'
)?