SSDT 2015 - выпуск, развертывание и параметры
Я в тупике, когда дело доходит до установки параметров проекта и пакета при выпуске и развертывании. Их значения не отображаются на сервере при запуске ispac, но они установлены в среде разработки VS2015.
- Как настроить параметры, чтобы они сохранялись на сервере при развертывании?
Для бонусных баллов:
- Как установить параметры, относящиеся к конфигурации сборки?
Заранее спасибо,
Эндрю
1 ответ
Это большая ошибка в модели развертывания проекта. Среды не создаются автоматически и не настраиваются при развертывании проекта. Ручной способ справиться с этим заключается в следующем:
- Создать среду
- Добавить параметры в среду
- Добавить среду в проект
- Свяжите параметры в среде с параметрами в проекте
Такой подход обычно подходит, так как параметры не меняются так часто. Если вы хотите реализовать более последовательную практику развертывания, вы можете написать это в powershell. Мэтт Мейсон показывает, как это сделать здесь:
https://www.mattmasson.com/2012/06/publish-to-ssis-catalog-using-powershell/
В его примере используются жестко закодированные значения, которые обычно не работают в разных средах. В качестве альтернативы вы можете сохранить значения в файле json (по одному на среду) и ссылаться на них в сценарии. Или вы могли бы пройти весь путь и использовать такой инструмент, как Octopus Deploy ( https://octopus.com/), чтобы хранить ваши значения для каждой среды.
На последнем замечании я обнаружил, что SSIS суетливо относится к конфигурации сборки, особенно для нескольких пользователей в настройке CI. то есть иногда проект будет собираться в папку "разработка", даже если он был изменен для сборки в другом месте. Я бы предложил использовать там настройки по умолчанию и управлять значениями параметров с помощью инструмента управления выпусками, как отмечено выше.
Удачи, м