Hier nous avons crée tous nos packages de déploiement avec un script PowerShell disponible ici.
Il est maintenant temps de charger tous ces packages sur notre serveur de prod, voici le script utilisé:
#Parameters #MDS Database $MDSdb="MDS" #Serveur Name, with named instance if required $MDSServeur = "." $MDSPath = "C:\Program Files\Microsoft SQL Server\110\Master Data Services\Configuration" #Your MDS Service name, you can fin the name with this command : MDSModelDeploy listservices $MDSServiceName = "MDS1" $CurrentPath = $(get-location) #The package Path where .pkg are, absolute or relative $FromPath = ".\Packages\" #Deployement Mode deploynew, deployupdate or deploycreate http://msdn.microsoft.com/fr-fr/library/hh479646.aspx $deployType = "deployclone" $versionName = "" cd $MDSPath cd $FromPath Foreach ($file in Get-Childitem $(get-location) | where {$_.extension -eq ".pkg"}) { switch($deployType) { deploynew { & "$MDSPath\MDSModelDeploy.exe" $deployType -package $file.name -model $file.BaseName -service $MDSServiceName } deployclone { & "$MDSPath\MDSModelDeploy.exe" $deployType -package $file.name -service $MDSServiceName } deployupdate { & "$MDSPath\MDSModelDeploy.exe" $deployType -package $file.name -version $versionName -service $MDSServiceName } } }
Et nous voici avec nos modèles clonés sur notre serveur de prod, nous aurions aussi pu modifier la variable $deployType afin de mettre à jour les modèles.
Le résultat en image:
N.B:
Attention à ne pas sous dimensionner vos serveurs, là j’ai 4 GO de Ram et pour les modèles de plus de 2 GO de données, c’est très long … de plus le serveur est à genoux durant l’import.
2 Comments
4GB? Et tu as pas encore hurlé^^?
Sisi ! 8 Go Bientôt !