Какой образ используется для автоматизации развертывания пакетов служб SSIS на SQL Server через облачное хранилище? - PullRequest
3 голосов
/ 19 июня 2019

Я пытаюсь автоматизировать развертывание пакета служб SSIS в каталоге служб интеграции экземпляра SQL Server с использованием облачных конвейеров bitbucket.

Приложения на основе Visual Studio обычно хороши, так как вы можете просто вытянуть изображение microsoft / dotnet: sdk в верхней части .yml, и msbuild справится со своей задачей.

Пакеты служб SSIS, однако, для сборки требуется devenv, что означает, что сборка, описанная выше, не удалась.

Я надеюсь, что кому-то еще удалось получить devops в bitbucket, работающем для пакетов SSIS, и он может указать мне правильное направление для образа, поддерживающего сборки devenv в облаке Bitbucket.

1 Ответ

2 голосов
/ 19 июня 2019

Да, разочаровывает то, что сторона данных не поддерживается в DevOps.

Чтобы сгенерировать .ispac из .sln в Hosted VS2017 агенте сборки, используйте следующую командную строку:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com" ./YourSolution.sln /build

(я где-то нашел ее в Интернете)

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

Моя следующая попытка - использовать catalog.deploy_project, для которого нужны только библиотеки SQL для подключения к экземпляру SSIS

https://docs.microsoft.com/en-us/sql/integration-services/deploy-and-execute-ssis-packages-using-stored-procedures?view=sql-server-2014

Вот сценарий powershell, который выдолжен быть в состоянии адаптироваться к DevOps:

https://www.powershellgallery.com/packages/AssistDeploy/1.3.0.0/Content/Functions%5CPublishSsisIspac.ps1

Он не использует библиотеки служб интеграции.Он использует System.Data.SqlClient.Это должно быть на размещенном агенте VS.Вы должны быть в состоянии открыть свой ISPAC из ваших артефактов и использовать его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...