нужна помощь для создания и развертывания пакетов ssis в каталоге служб Integration Services - PullRequest
2 голосов
/ 12 июня 2019

Я следил за этим интересным постом о создании проекта SSI на Devops.

Сборка работала нормально, но мне также нужно развернуть файл ispac либо в локальном каталоге служб Integration Services, либо в каталоге интеграции Azure SQL DB.

Средство ssisbuild можно использовать в задаче PowerShell в Azure Devops, и сборка работает нормально. Но когда я пытаюсь использовать ssisdeploy, у меня возникают проблемы.

вот мой код (я использую задачи nuget для загрузки SSISBuild, чтобы его можно было запускать при сборке и развертывании. Ниже вы видите мой код. На самом деле мне не нужно находить все файлы ispac, поскольку у меня всего один проект SSIS. Надеюсь, что любой может помочь мне здесь

С уважением, Гейр

Get-ChildItem -Filter *.ispac -Recurse | Where-Object { -Not ($_.FullName -match "obj") } | ForEach-Object {
  &"$($env:BUILD_SOURCESDIRECTORY)\SSISBuild.2.3.0\tools\ssisdeploy" $_.FullName -Catalog SSISDB -Folder Test -ProjectName Testproject 

  if ($LASTEXITCODE -ne 0) {
    throw "Build failed.";
  }
}

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Обычно я выполняю эти шаги в SSMS для развертывания и планирования своего пакета SSIS на сервере:1. Создайте каталог внутри Integration Services-Catalog.2. Щелкните правой кнопкой мыши на этом новом каталоге и создайте в нем новую папку.enter image description here

3. После создания папки у вас будут автоматически созданы две подпапки (Проекты и Среда).enter image description hereТеперь щелкните правой кнопкой мыши папку Project и добавьте в нее проект (из каталога файловой системы).

После этого вы можете использовать SQL Server-Agent, чтобы добавить новое задание и использовать вышеупомянутый добавленный каталог.enter image description hereenter image description here
0 голосов
/ 23 июля 2019

Для развертывания вам нужны дополнительные значения, такие как сервер, имя пользователя, пароль и т. Д. https://www.nuget.org/packages/SSISBuild/#

A command line utility that deploys an SSIS deployment package to an SSIS catalog.
Синтаксис:

ssisdeploy [Ispac File] -ServerInstance -Catalog -Folder -ProjectName [-ProjectPassword ] [-EraseSensitiveInfo]

Переключатели:

Ispac File: полный путь к файлу развертывания SSIS (с расширением ispac).Если файл развертывания не указан, ssisdeploy ищет в текущем рабочем каталоге файл с расширением ispac и использует этот файл.

-ServerInstance: Обязательно.Полное имя целевого экземпляра SQL Server.

-Catalog: имя каталога служб SSIS на целевом сервере.Если не указан, то используется значение SSISDB.

-Folder: Обязательно.Папка развертывания в каталоге назначения.

-ProjectName: имя проекта в папке назначения.Если не указан, то используется имя файла развертывания.

-ProjectPassword: пароль для дешифрования конфиденциальных данных для развертывания.

-EraseSensitiveInfo: опция для удаления всей конфиденциальной информации из развертывания ispac и развертывания всехчувствительные параметры отдельно.Если не указано иное, конфиденциальные данные не будут удалены.

Пример:

ssisdeploy.exe sample.ispac -ServerInstance dbserver \ instance -Catalog SSISDB -Folder SampleFolder -ProjectName Sample -ProjectPassword xyz -EraseSensitiveI

...