2

Как в мире у меня есть SSDT для запуска моего сценария публикации, когда я создаю файл решения?Укажите, какой скрипт публикации использовать для сборки?

Если вы: 1.) Нажмите правой кнопкой мыши на ваше решение 2.) Нажмите Confugration Свойства 3.) Нажмите Конфигурация

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

+0

Вы пытаетесь использовать профили публикации? Pre/Post Развертывание скриптов? Хочу убедиться, что я понимаю, поэтому вы получите ответ, который вам нужен. –

+0

Один из способов сортировки заключается в использовании утилиты SqlPackage в поле командной строки Post-Build Event. Не уверен, что лучший, но ничего не нашел. Просто блог об этом: http://tangodude.wordpress.com/2014/02/07/ssdt-publish-on-build-using-specific-profile/ – Jorge

ответ

0

Насколько я знаю, это невозможно из коробки.

Почему? Это две разные вещи.

Здание (если вы считаете его кодом) компилирует и проверяет, производя артефакты. Для .NET-кода эти артефакты представляют собой DLL/.exe и т. Д. Для .sqlproj это .dacpac и т. Д., Которые появляются в/sql/[Build Configuration Name].

Публикация сродни Развертыванию, если вы говорили .NET-код. Здание не будет включать публикацию в качестве действия.

Парадоксально, но Опубликовать действие также строит решение, поэтому мое предложение было бы вместо того, чтобы быть, чтобы рассмотреть одно из следующих действий:

  1. Публикации проекта (правая кнопка мыши Опубликовать или дважды щелкните выбранный .publish .xml) всякий раз, когда вы хотите построить.
  2. Используйте Post-Build command line in the project Properties вызвать sqlpackage.exe развернуть вновь скомпилированные .dacpac с заданным профилем .publish.xml - но обратите внимание, что это также повлияет на ваше использование Publish действия внутри Visual Studio, как Публикация строит, а затем публикует (так что вы закончите публикацию дважды).
  3. В зависимости от ваших уровней комфорта/если вы являетесь фанатом командной строки, затем используйте командную строку (файл bash? Powershell?) До call msbuild, за которым следует sqlpackage.exe. Всякий раз, когда вы хотите построить, запустите команду в cmd.exe.
  4. Аналогично # 3, add a menu item to the Tools menu, который будет делать то же самое (msbuild, за которым следует развертывание sqlpackage), но из самой Visual Studio.
  5. Посмотрите на модель непрерывной интеграции (TFS/TeamCity/Bamboo/Jenkins и около 3000 других), которая может автоматически создавать и развертывать для вас при каждом изменении - либо на другом сервере, либо на локальном компьютере (я вставляю это без зная ваш сценарий, поэтому может быть очень неподходящим для решения вашей проблемы).
0

Оформить заказ Функция непрерывной интеграции. Это поможет вам настроить сборку и развертывание.

Есть много примеров онлайн об этой настройке. http://www.sqlshack.com/continuous-integration-sql-server-data-tools-team-foundation-server/

Вы можете расширить эту функцию с помощью диспетчера версий Visual Studio. http://blog.nwcadence.com/configure-release-management-for-visual-studio-2013/

Смежные вопросы