Catégorie
DigitalPublié le
01/07/2022Temps de lecture
2 minutesDans 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é.