Конвейер AzureDevOps не может создать базу данных в тесте Djano - PullRequest
0 голосов
/ 13 июля 2020

Я пытался создать Azure DevOps Pipeline для CI / CD для моего проекта Django. Код извлекается из репозитория github (и фактически уже развернут в службе приложений Azure). Однако, когда я запускаю тест на конвейере, я получаю следующую ошибку при запуске python manage.py test:

Creating test database for alias 'default'...

pyodbc.OperationalError: ('HYT00', '[HYT00] [Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired (0) (SQLDriverConnect)')

##[error]Bash exited with code '1'.

Я много пытался белый список Azure DevOps , но ошибка настаивал. Как я могу решить эту проблему, чтобы конвейер мог запускать тесты для CI / CD?

1 Ответ

0 голосов
/ 14 июля 2020

Какой агент вы используете? Размещенный агент или саморазмещаемый агент?

Если вы используете размещенный агент, поскольку мы запускаем код в конвейере через размещенный агент, мы должны добавить IP-адреса размещенного агента в белый список вместо Azure IP-адресов DevOps Services. Белый список Azure DevOps, который вы использовали, - это Azure DevOps Service IP. Что касается IP-адресов размещенного агента, мы публикуем sh a еженедельно JSON файл со списком диапазонов IP-адресов Azure центров обработки данных с разбивкой по регионам. Чтобы получить полный список возможных диапазонов IP-адресов для вашего агента, вы должны использовать диапазоны IP-адресов из всех регионов, которые входят в вашу географию.

Если вы используете агента с собственным хостингом. Пожалуйста, проверьте IP вашего локального сервера агента и затем добавьте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...