Azure Devops, тестовое развертывание в сборке
У меня есть проект базы данных с некоторыми важными SQL-скриптами. Я хочу развернуть и запустить сценарии как часть конвейера сборки, потому что они имеют тенденцию выходить из строя из-за человеческой ошибки.
Я пытался найти способ добавить "задание группы развертывания" в конвейер сборки, но не вижу, как это можно сделать.
Я использую Azure Devops с Git. Все мои серверы локальные. У меня есть конвейер сборки и выпуска, который работает нормально.
2 ответа
Задание группы развертывания не поддерживается в конвейере сборки, вам необходимо выполнить его в конвейере выпуска.
Если вы хотите развернуть и запустить сценарии SQL на всех своих серверах. Вам необходимо создать группу развертывания и зарегистрировать в ней все свои серверы. Затем добавьте "задание группы развертывания" в конвейер выпуска.
Выберите группу развертывания, которую вы создали на странице конфигурации. Затем вы можете добавить задачи сценария (например, задачу PowerShell) для выполнения ваших сценариев SQL (сценарии SQL должны быть включены в артефакты сборки).
Когда вы запускаете конвейер выпуска, и задачи развертывания запускают сценарии sql на всех ваших серверах, зарегистрированных в группе развертывания.
Если вы просто хотите запустить сценарии sql на одном сервере базы данных в конвейере сборки, вы можете просто создать собственный агент на компьютере сервера базы данных. И запустите конвейер сборки на собственном агенте. Сценарии в вашем конвейере смогут получить доступ к вашему локальному серверу базы данных, поскольку они находятся на одном компьютере.
Надеюсь, что это поможет!