SSDT 2015 - выпуск, развертывание и параметры

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

  • Как настроить параметры, чтобы они сохранялись на сервере при развертывании?

Для бонусных баллов:

  • Как установить параметры, относящиеся к конфигурации сборки?

Заранее спасибо,

Эндрю

1 ответ

Решение

Это большая ошибка в модели развертывания проекта. Среды не создаются автоматически и не настраиваются при развертывании проекта. Ручной способ справиться с этим заключается в следующем:

  1. Создать среду
  2. Добавить параметры в среду
  3. Добавить среду в проект
  4. Свяжите параметры в среде с параметрами в проекте

Такой подход обычно подходит, так как параметры не меняются так часто. Если вы хотите реализовать более последовательную практику развертывания, вы можете написать это в powershell. Мэтт Мейсон показывает, как это сделать здесь:

https://www.mattmasson.com/2012/06/publish-to-ssis-catalog-using-powershell/

В его примере используются жестко закодированные значения, которые обычно не работают в разных средах. В качестве альтернативы вы можете сохранить значения в файле json (по одному на среду) и ссылаться на них в сценарии. Или вы могли бы пройти весь путь и использовать такой инструмент, как Octopus Deploy ( https://octopus.com/), чтобы хранить ваши значения для каждой среды.

На последнем замечании я обнаружил, что SSIS суетливо относится к конфигурации сборки, особенно для нескольких пользователей в настройке CI. то есть иногда проект будет собираться в папку "разработка", даже если он был изменен для сборки в другом месте. Я бы предложил использовать там настройки по умолчанию и управлять значениями параметров с помощью инструмента управления выпусками, как отмечено выше.

Удачи, м

Другие вопросы по тегам