Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les outils SSIS DevOps autonomes fournissent un ensemble d’exécutables pour effectuer des tâches d'ICDC SSIS. Sans dépendance vis-à-vis de l’installation de Visual Studio ou du runtime SSIS, ces exécutables peuvent être facilement intégrés à n’importe quelle plateforme CICD. Les exécutables fournis sont les suivants :
- SSISBuild.exe: générez des projets SSIS dans un modèle de déploiement de projet ou un modèle de déploiement de package.
- SSISDeploy.exe: déployez des fichiers ISPAC dans le catalogue SSIS ou des fichiers DTSX et leurs dépendances sur le système de fichiers.
Installation
.NET Framework 4.6.2 ou version ultérieure est requis.
Téléchargez le programme d’installation le plus récent à partir du centre de téléchargement. En outre, le lien de téléchargement direct est disponible pour le script d’automatisation.
Ensuite, installez-le via l'assistant d'installation ou la ligne de commande :
- Installation avec l’Assistant
Double-cliquez sur le fichier .exe à installer, puis spécifiez un dossier pour extraire les fichiers exécutables et les fichiers de dépendance.
emplacement d’installation
- Installer via la ligne de commande
SSISDevOpsTools.exe /Q /C /T:<full path>
SSISBuild.exe
Syntaxe
SSISBuild.exe -project|-p:<dtproj file path> [-configuration|-c:<configuration name>] [-projectPassword|-pp:<project password>] [-stripSensitive|-ss] [-output|-o:<output path>] [-log|-l:<log level>[;<log path>]] [-quiet|-q] [-help|-h|-?]
Paramètres
Paramètre | Description |
---|---|
-project |-p:<dtproj file path> | Chemin du fichier dtproj à générer. |
-configuration|-c :<nom de configuration> | Nom de la configuration du projet à utiliser pour la compilation. S’il n’est pas fourni, il est défini par défaut sur la première configuration de projet définie dans le fichier dtproj. |
-projectPassword|-pp :<mot de passe de projet> | Mot de passe du projet SSIS et de ses packages. Cet argument est valide uniquement lorsque le niveau de protection du projet et des packages SSIS est EncryptSensitiveWithPassword ou EncryptAllWithPassword. Pour le modèle de déploiement de package, tous les packages doivent partager le même mot de passe spécifié par cet argument. |
-stripSensitive|-ss | Convertissez le niveau de protection du projet SSIS en DontSaveSensitive. Lorsque le niveau de protection est EncryptSensitiveWithPassword ou EncryptAllWithPassword, l’argument -projectPassword doit être correctement défini. Cette option est valide uniquement pour le modèle de déploiement de projet. |
-output|-o:<output path> | Chemin de sortie de l’artefact de build. La valeur de cet argument remplace le chemin de sortie par défaut dans la configuration du projet. |
-log|-l:<log level>[;<log path>] | Paramètres relatifs aux journaux. |
-quiet|-q | Ne pas afficher les logs dans la sortie standard. |
-help|-h|-? | Affichez des informations détaillées sur l’utilisation de cet utilitaire de ligne de commande. |
Exemples
Générez un dtproj avec la première configuration de projet définie, et non chiffrée avec mot de passe :
SSISBuild.exe -p:"C:\projects\demo\demo.dtproj"
Générez un dtproj avec la configuration « DevConfiguration », chiffré avec un mot de passe, et déposez les artefacts de build dans un dossier spécifique :
SSISBuild.exe -p:C:\projects\demo\demo.dtproj -c:DevConfiguration -pp:encryptionpassword -o:D:\folder
Générer un dtproj avec la configuration « DevConfiguration », chiffré par mot de passe, en entrelaçant ses données sensibles et le niveau de journalisation DIAG :
SSISBuild.exe -p:C:\projects\demo\demo.dtproj -c:DevConfiguration -pp:encryptionpassword -ss -l:diag
SSISDeploy.exe
Syntaxe
SSISDeploy.exe -source|-s:<source path> -destination|-d:<type>;<path>[;server] [-authType|-at:<auth type name>] [-connectionStringSuffix|-css:<connection string suffix>] [-projectPassword|-pp:<project password>] [-username|-u:<username>] [-password|-p:<password>] [-log|-l:<log level>[;<log path>]] [-quiet|-q] [-help|-h|-?]
Paramètres
Paramètre | Description |
---|---|
-source|-s:<source path> | Chemin de fichier local des artefacts à déployer. ISPAC, DTSX, chemin d’accès du dossier pour DTSX, SSISDeploymentManifest sont autorisés. |
-destination|-d:<type>;<path>[;server] | Type de destination, chemin du dossier de destination et nom du serveur du catalogue SSIS dans lequel le fichier source sera déployé. Actuellement, nous prenons en charge les deux types de destination suivants : /SSISDB/<nom du dossier>[/<nom du projet>] Le nom de projet facultatif <> n’est valide que lorsque la source spécifie un chemin de fichier ISPAC unique. Le nom du serveur doit être spécifié pour la destination CATALOG. \\<nom de l’ordinateur>\<nom du dossier>[\<nom du sous-dossier>...] |
-authType|-at :<nom de type d’authentification> | Type d’authentification pour accéder à SQL Server. Obligatoire pour la destination CATALOG. Les types suivants sont pris en charge : |
-connectionStringSuffix|-css:<connection string suffix> | Suffixe de la chaîne de connexion, utilisée pour se connecter au catalogue SSIS. |
-projectPassword|-pp :<mot de passe de projet> | Mot de passe pour déchiffrer les fichiers ISPAC ou DTSX. |
-username|-u :<nom d’utilisateur> | Nom d’utilisateur pour accéder au catalogue SSIS ou au système de fichiers spécifié. Le préfixe avec le nom de domaine est autorisé pour l’accès au système de fichiers. |
-password|-p :<mot de passe> | Mot de passe pour accéder au catalogue SSIS ou au système de fichiers spécifié. |
-log|-l:<log level>[;<log path>] | Journaliser les paramètres associés à l’exécution de cet utilitaire. |
-quiet|-q | N’affichez pas les journaux d’activité dans la sortie standard. |
-help|-h|-? | Affichez des informations détaillées sur l’utilisation de cet utilitaire de ligne de commande. |
Exemples
Déployez un ISPAC unique non chiffré avec mot de passe dans le catalogue SSIS avec l’authentification Windows.
SSISDeploy.exe -s:D:\myfolder\demo.ispac -d:catalog;/SSISDB/destfolder;myssisserver -at:win
Déployez un seul ISPAC chiffré avec mot de passe dans le catalogue SSIS avec l’authentification SQL et renommez le nom du projet.
SSISDeploy.exe -s:D:\myfolder\test.ispac -d:catalog;/SSISDB/folder/testproj;myssisserver -at:sql -u:sqlusername -p:sqlpassword -pp:encryptionpassword
Déployez un seul SSISDeploymentManifest et ses fichiers associés sur le partage de fichiers Azure.
SSISDeploy.exe -s:D:\myfolder\mypackage.SSISDeploymentManifest -d:file;\\myssisshare.file.core.windows.net\destfolder -u:Azure\myssisshare -p:storagekey
Déployez un dossier de fichiers DTSX sur le système de fichiers local.
SSISDeploy.exe -s:D:\myfolder -d:file;\\myssisshare\destfolder
Notes de publication
Version 1.0.0.0
Date de publication : 1er septembre 2021
- Version de disponibilité générale (GA).
Version 0.1.3.1 Preview
Date de publication : 10 juin 2021
- Correction d’un problème où SSISDeploy.exe n’a pas réussi à déployer des projets SSIS en raison de l’erreur « Exception non gérée : System.IO.FileLoadException : Impossible de charger le fichier ou l’assembly « Microsoft.SqlServer.IntegrationServices.ProjectDeployment, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 » ou l’une de ses dépendances. Échec de la validation de nom fort. (Exception de HRESULT : 0x8013141A) ---> System.Security.SecurityException : La validation de nom fort a échoué. (Exception de HRESULT : 0x8013141A)".
Version 0.1.3 Aperçu
Date de publication : 2 juin 2021
- Correction d’un problème où « SSISBuild.exe » échouait à générer des projets avec l’erreur « Échec de la vérification de cohérence du projet ». Les incohérences suivantes ont été détectées » lorsque le nom du package dans le projet contient des caractères spéciaux.
- Correction d’un problème entraînant l'échec de la construction des projets par SSISBUild.exe en cas d’incompatibilité entre le nom dans dtproj et le nom de fichier.
- Correction d’un problème qui empêchait SSISBuild.exe de construire des projets avec le niveau de protection encryptSensitiveWithPassword/EncryptAllWithPassword lorsque le projet cible SQL Server 2016.
Version 0.1.2 Aperçu
Date de publication : 14 janvier 2021
- Correction d’un problème qui provoquait l’échec de la génération du projet par SSISBuild.exe, avec l’exception NullReference, lorsque les métadonnées de paramètre du package dans le fichier projet SSIS et le package SSIS ne correspondaient pas.
- Correction d’un problème d’exécution du package avec une erreur commençant par « Échec du déchiffrement du nœud XML protégé » alors que le package est déployé avec succès sur SSISDB avec SSISDeploy.exe, lorsque le projet SSIS contenant le package est chiffré avec EncryptSensitiveWithUserKey et que le package contient cm avec des données sensibles.
Version 0.1.1 Aperçu
Date de publication : 11 novembre 2020
- Correction d’un problème où SSISDeploy.exe échoue à charger une assembly lors du déploiement d’ispac dans le catalogue SSIS.
Version 0.1.0 Preview
Date de publication : 16 octobre 2020
Première version préliminaire autonome de SSIS DevOps Tools.
Étapes suivantes
- Obtenez les outils SSIS DevOps autonomes
- Si vous avez des questions, visitez Q&A