Я нахожусь в процессе миграции моего решения с конвейеров classi c на конвейеры YAML в Azure DevOps.
Одним из шагов в конвейере является создание контейнера ACI из образа Я строю и pu sh на предыдущих шагах.
Когда я запускаю этот шаг с использованием конвейера YAML, он завершается с сообщением -
«Изображение» registry.azurecr.io/performancerunner: 1.0 'в группе контейнеров' performance-testing-container-group 'недоступен. Пожалуйста, проверьте изображение и учетные данные реестра. "
Когда я запускаю точно такую же команду создания контейнера ACI из конвейера classi c это работает.
Я использую задачу AzureCLI, которая выглядит следующим образом
- task: AzureCLI@1
displayName: 'Run performance tests'
inputs:
azureSubscription: $(AZURE_SUBSCRIPTION)
scriptType: 'bash'
scriptLocation: 'scriptPath'
scriptPath: 'LoadTesting/deployment/scripts/run_tests.sh'
Содержимое run_tests. sh выглядит так
az container create -g $PERFORMANCE_TESTING_RG_NAME --registry-login-server "$PERFORMANCE_TESTING_REGISTRY_NAME.azurecr.io" --registry-username $PERFORMANCE_TESTING_REGISTRY_NAME \
--registry-password $REGISTRY_PASSWORD --image $IMAGE_NAME \
-n $PERFORMANCE_TESTING_CONTAINER_NAME --cpu 1 --memory 8 --restart-policy Never \
--command-line "dotnet LoadTests.dll -n testApp -c 1000"
Когда Я повторяю эту команду, копирую ее с переменными, подставленными из журналов, и запускаю ее локально, она отлично работает.