Детали сервера ReadyRoll для этапа сборки VSTS

Я пытаюсь реализовать CI/CD для ReadyRoll. В выпуске я использую SQL Server Azure, поэтому я указал там имя сервера, имя БД и кредит. Тем не менее, я не уверен, какие детали я даю для компонента сборки при создании теневой БД. Я думал, что они одинаковы, но потом я получаю сообщение об ошибке, в котором говорится, что он пытается создать БД на моем сервере Azure SQL, и это не удается, потому что там уже есть БД с таким именем. Это заставило меня думать, что я поставляю неправильные значения, но я не уверен, что я должен поставлять.

1 ответ

Решение

ReadyRoll поддерживает две базы данных:

• Целевая база данных

Это база данных разработки или песочница, которую вы используете для отладки и редактирования объектов схемы (например, с помощью SSMS). При развертывании ReadyRoll выполняет ваши сценарии миграции для этой базы данных, чтобы обновить ее. Вы не должны удалять целевую базу данных из вашего экземпляра SQL Server.

• Теневая база данных

Это точная копия вашей схемы базы данных, созданная автоматически из сценариев вашего проекта (001.sql, 002.sql, 003.sql и т. Д.). Он создается каждый раз, когда вы используете инструмент ReadyRoll DbSync для просмотра ожидающих изменений или импорта. Теневая база данных используется механизмом сравнения SQL (который включает ReadyRoll) в качестве основы для создания нового сценария миграции. Безопасно удалить базу данных в любое время.

Дополнительная информация: целевые и теневые базы данных

Вы можете указать следующие аргументы для теневой базы данных: ShadowServer, ShadowUserName, ShadowPassword, ShadowDatabase. (Вы также можете просто указать целевую базу данных)

Дополнительная информация: база данных Shadow

Пример для MSBuild Аргументы задачи Visual Studio Build:

/p:TargetServer=XXX.database.windows.net  /p:TargetUsername=XXX /p:TargetPassword=XXX /p:ShadowServer=XXX /p:TargetDatabase=XXX /p:GenerateSqlPackage=True /p:SkipDriftAnalysis=True /p:ShadowUserName=XXX /p:ShadowPassword=XXX /p:DBDeployOnBuild=True
Другие вопросы по тегам