Azure Проблема создания экземпляра контейнера из Azure DevOps YAML конвейера - PullRequest
0 голосов
/ 27 апреля 2020

Я нахожусь в процессе миграции моего решения с конвейеров 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"

Когда Я повторяю эту команду, копирую ее с переменными, подставленными из журналов, и запускаю ее локально, она отлично работает.

1 Ответ

0 голосов
/ 28 апреля 2020

Проблема в том, что ошибка, которую вы получили, показывает. Вы получите ошибку в двух ситуациях. Один из них заключается в том, что ваше изображение с тегом находится не в том реестре, который вы использовали. И еще одно - учетные данные реестра не верны.

С сообщениями, кажется, все в порядке с вашим изображением. Тогда вам нужно сосредоточиться на другой причине двух. Вы устанавливаете учетные данные через переменные, поэтому я думаю, что хороший способ - вывести переменные, чтобы проверить, правильно ли это.

...