Как подключить агент сборки к базе PostgreSQL - PullRequest
0 голосов
/ 06 мая 2020

Мои интеграционные тесты для моего asp. net основного приложения требуют подключения к базе данных PostgreSQL. В моем конвейере развертывания я хочу выполнить развертывание, только если мои интеграционные тесты пройдены.

Как мне предоставить рабочую строку подключения внутри агента сборки Microsoft?

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

Ответы [ 2 ]

0 голосов
/ 22 мая 2020

Если вы используете размещенный агент Microsoft, ваша база данных должна быть доступна из inte rnet. В противном случае вам понадобится его на собственном агенте, который может получить доступ к вашей базе данных.

Я предполагаю, что строка подключения по умолчанию находится в appsettings. json, вы можете сохранить фактическую строку подключения к базе данных в секретную переменную, затем обновите appsettings. json файл с этим значением переменной с помощью некоторой задачи (например, Set Json Property ) или выполните программирование (например, сценарий PowerShell) перед запуском веб-приложения и запуском теста во время build.

Если вы можете использовать любую базу данных PostgreSQL, вы можете использовать контейнер службы с изображением docker с базой данных PostgreSQL (например, postgres).

Для классического конвейера вы можете вызвать команду docker для запуска образа.

0 голосов
/ 06 мая 2020

Я бы порекомендовал вам использовать runsettings, который вы можете переопределить в задаче. Таким образом вы избавите строку подключения от источника управления. Пожалуйста, проверьте эту ссылку . А с точки зрения подключения к службе вам не нужно подключение к службе, вам нужна только правильная строка подключения.

Поскольку я не знаю в деталях, как вы подключаетесь к своей БД, я не могу дать вам больше информации. Если вы приведете пример того, как вы уже подключаетесь к базе данных, я могу попытаться дать лучший ответ.

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