Существует ли способ/механизм для запуска другого набора сценариев после развертывания в проекте базы данных на основе SSDT в Visual Studio 2012/2013, основанный на конфигурации сборки? Я хотел бы предварительно заполнить свои данные для тестирования/непрерывной интеграции путем развертывания с помощью конфигурации «Тестирование», но, естественно, не хочу этого делать для других сред. Я не могу найти способ условно связать сценарий после развертывания с конфигурацией сборки, хотя это кажется мне действительно странным.Проект базы данных VS 2013: сценарии после развертывания для запуска на основе конфигурации сборки
Проект базы данных VS 2013: сценарии после развертывания для запуска на основе конфигурации сборки
ответ
Вы также можете использовать переменные SQLCMD, чтобы сделать что-то подобное. Если значение == «Тест», запустите один набор значений. Если нет, запустите что-то еще. Я писал о том, что здесь:
http://schottsql.blogspot.com/2013/05/trick-to-not-run-prepost-sql-on-publish.html
Это не сделано на сборке и сценарии всегда включаются таким образом, но если это не проблема, это дает вам возможность легко писать код для запуска на различных средах без труда.
Вы можете сделать это, отредактировав файл .sqlproj, используемый MSBuild. Затем, когда вы строите конфигурацию «Тестирование», вы получаете другое содержимое dacpac при создании в режиме «Release». Например:
- Создайте проект и добавьте PostDeployment скрипт
- Выгрузить проект и редактировать .sqlproj файл
- Произведите замену ItemGroup, содержащий сценарий PostDeploy выглядеть следующим образом:
<ItemGroup Condition=" '$(Configuration)' == 'Release' "> <PostDeploy Include="Debug.PostDeployment1.sql" /> </ItemGroup>
- Построение конфигурации отладки и распаковка dacpac: no postdeploy.sql fil e будет включен
- Постройте в конфигурации тестирования и распакуйте dacpac: файл postdeploy.sql будет там.
blech, это уродливо ... но похоже, что это сработает. –
- 1. Установить VS DefaultLocation на основе конфигурации сборки
- 2. OnModelCreating vs DataAnnotations для конфигурации базы данных
- 3. Как создать сценарии развертывания из проектов баз данных VS 2012?
- 4. Проект веб-развертывания - копирование файлов после сборки
- 5. Работа с SQLCMD: r в сценарии после развертывания
- 6. Проект базы данных здания в VS 2008
- 7. Проект базы данных для удаления базы данных перед развертыванием?
- 8. изменить кодировку для сценария развертывания базы данных
- 9. Проект VS 2013 запускается на другой машине с VS 2010
- 10. Как импортировать подмножество базы данных в проект visual studio 2013
- 11. Менеджер конфигурации Vs. Особенности сборки
- 12. Развертывание базы данных как часть непрерывного развертывания в лазурной области
- 13. SQL Server до и после развертывания Сценарии
- 14. Lightswitch 2013 связанный проект базы данных SQL отключен
- 15. Ошибка после обновления до VS 2013 в проекте развертывания
- 16. Webpack - Требуя файл на основе конфигурации сборки
- 17. Конфигурация Jenkins CI: сценарии сборки/тестирования/развертывания
- 18. Позволяет пользователям редактировать файл конфигурации после развертывания
- 19. Ошибка запуска команды запуска после развертывания
- 20. Обновление записи базы данных после сборки maven
- 21. Изменение WMAppManifest.xml на основе конфигурации сборки
- 22. Как создать проект базы данных оракула в Visual Studio 2013
- 23. Ошибка сборки проекта базы данных Visual Studio 2013 SQL Server
- 24. Получение статуса сборки в сценарии после сборки
- 25. VS 2005 Многопользовательский проект запуска
- 26. Как настроить проект на основе cmake для сборки с Qt
- 27. «Этот проект несовместим ...» после того, как VS 2013 Update 4
- 28. Запуск сценариев данных после сборки базы данных
- 29. Как создать проект базы данных в Visual Studio 2013
- 30. Опубликовать файл конфигурации сборки сборки в другой проект
Хм ... как вы устанавливаете значение SQLCMD как конфигурацию сборки? Я попытался использовать '$ (Конфигурация)', но он просто проанализировал это значение и сохранил «Debug». –
Мы создаем Publish Profiles, чтобы сделать все это. Затем мы создаем этот профиль публикации. Я знаю, что есть возможность передать значения SQLCMD, но не уверен, что это за пределами моей головы. Мы чаще всего строим сначала, а затем публикуем w/SQLPackage для установки значений. –
Я вижу! Спасибо. –