Je suis ravi d’annoncer que deux nouvelles commandes PowerShell, Get-RsDeploymentConfig et Publish-RsProject, ont été fusionnées dans le module ReportingServicesTools. Ces commandes sont conçues pour simplifier le processus de déploiement des projets SSRS.
Alors que la commande existante Write-RsFolderContent est utile, elle ne prend pas en charge le déploiement d’objets de votre projet SSRS vers plusieurs dossiers de votre serveur de rapports. Les nouvelles commandes, Get-RsDeploymentConfig et Publish-RsProject, peuvent gérer le déploiement vers plusieurs dossiers.
Le concept est assez simple. Tout d’abord, vous exécutez la commande Get-RsDeploymentConfig pour extraire tous les détails de la cible de déploiement à partir du fichier de projet SSRS. Dans les projets SSRS, vous pouvez avoir plusieurs configurations de déploiement. Vous pouvez spécifier la configuration que vous souhaitez utiliser en fournissant le nom de cette configuration pour le paramètre -ConfigurationToUse.
Après avoir récupéré la configuration de déploiement, vous devez ajouter manuellement l’URL du portail de rapports. Malheureusement, ces informations ne sont pas incluses dans les fichiers de configuration du projet SSRS. Une fois que vous avez toutes les informations nécessaires, vous pouvez procéder au déploiement.
Voici un exemple de la façon dont vous pouvez utiliser ces commandes:
$RSConfig = Get-RsDeploymentConfig –RsProjectFile 'C:\sourcerepos\Financial Reports\SSRS_FR\SSRS_FR.rptproj' –ConfigurationToUse Dev01 $RSConfig | Add-Member –PassThru –MemberType NoteProperty –Name ReportPortal –Value 'http://localhost/PBIRSportal/' $RSConfig | Publish-RsProject
Quelques notes importantes:
- Le compte exécutant ces commandes aura besoin d’une copie du projet SSRS et des informations d’identification nécessaires pour le déploiement sur le serveur SSRS/PRIRS.
- Le projet SSRS doit être au format de projet VS 2019 pour que la commande Get-RsDeploymentConfig fonctionne correctement.
- Si vous n’êtes pas sûr du nom de la configuration que vous souhaitez utiliser, vous pouvez exécuter Get-RsDeploymentConfig sans spécifier le nom de la configuration, et il vous fournira une liste d’options parmi lesquelles choisir.
- Assurez-vous de mettre à jour le module ReportingServicesTools pour accéder à ces nouvelles commandes.
Veuillez noter que ces commandes ont été testées avec deux projets SSRS et ont fonctionné parfaitement. Cependant, votre projet SSRS peut présenter des complexités supplémentaires qui n’étaient pas présentes dans les projets testés. Si vous rencontrez des problèmes, n’hésitez pas à demander de l’aide ou à signaler un bogue sur le projet GitHub.
J’aimerais remercier chaleureusement Doug Finke pour ses contributions de code et Mike Lawell pour son aide lors des tests. Leurs contributions ont rendu ces deux commandes possibles.
Avec l’ajout de ces deux nouvelles commandes PowerShell, le déploiement des projets SSRS est devenu encore plus facile et plus efficace. Essayez-les et découvrez les avantages par vous-même!
Restez à l’écoute pour plus de conseils, astuces et informations sur SQL Server.
Happy coding!