Jenkins + Server Integration Services Microsoft Project

Dans cet article, vous allez voir comment utiliser Jenkins pour construire et déployer un projet SSIS sur Microsoft SQL server et Jenkins.

 

Outils utilisés :

  • SQL SERVER 2017
  • Visual Studio 2017 Entreprise
  • Jenkins

 

Pour les besoins de cette démonstration, vous allez créer un simple projet SSIS qui charge un fichier CSV dans une base de données :

 

Une fois le batch lancé, vous pouvez voir dans votre corbeille que le « ispac » a bien été généré :

 

Déployer le .ispac :

Pour le « Déploiement », vous refaites la même chose mais cette fois-ci, en utilisant un autre bat.

 

Les commandes :

@echo off
pushd %~dp0

Rem :  Réglez-les pour qu’ils correspondent à votre environnement.

 

#initialisation des variables du projet

SET "SqlServerVersionPath=140"
SET "ProjectList=(Devops)"
SET "ServerName=DESKTOP-BEAN0N0"
SET "SsisDbName=SSISDB"
SET "FolderName=Devops"

Rem : créez le dossier dans le catalogue « SSISDB » si besoin.

 

#création du dossier de travail

sqlcmd -S %servername% -d %ssisdbname% -Q
"EXEC catalog.create_folder @folder_name = '%FolderName%';"

 

Rem :  appeler “isdeploymentwizard.exe” pour déployer l’ispacs du SQL Server SSIS Catalogue pour l’instance du projet SSIS.

Rem : cela parcourt tous les projets spécifiés dans le tableau de variables Project List.

Echo : commencez le déploiement de tous les projets.

 

  • Pour “%%i in %ProjectList%” faites :
“(
   echo start process of %%i
   "C:\Program Files\Microsoft SQL Server\140\DTS\Binn\isdeploymentwizard.exe"
   /S
   /SP: "C:\Users\AmarADGHAR\source\repos\AzureDevopsSSIS2\SSISDevops\SSISDevops\SSISDevops\bin\Development\SSISDevops.ispac"
   /DS:%ServerName% /DP:"/%SsisDbName%/%FolderName%/%%i_Project/"
)”

 

Echo : Fin de déploiement de tous les projets.

Vous pouvez apercevoir en lançant le bat que le « .ispac » a bien été généré.