Table des matières

Outils Microsoft

Les outils Microsoft qui peuvent servir à l'intégration continue sont:

MSBuild

Pour simplement compiler un projet, on peut faire:

MSBuild.exe /t:Build projet.csproj
MSBuild.exe /t:Build projet.sqlproj

Utiliser /t:Clean,Build pour nettoyer avant de compiler.

SQLPackage

La documentation officielle : SqlPackage.exe sur MSDN. L'exécutable SqlPackage.exe se trouve dans un répertoire du genre C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin, où la version de SQL Server (130 ici) peut être différente.

Deux tâches principales sont faites avec SqlPackage.exe, soit générer un script ou déployer directement sur la base de données.

Le fichier .dacpac est généré en compilant le projet .sqlproj.

MSBuild /target:Clean,Build /p:Configuration=Release .DBProject.sqlproj

Pour en savoir plus au sujet du DACPAC, voir Data-Tier Applications.

Générer un script

Pour générer un script on utilise l'action /Action:Script. On doit avoir l'option additionnelle /OutputPath pour que cette action fonctionne.

SqlPackage /Action:Script /SourceFile:"DatabaseProject.dacpac" /TargetServerName:"InstanceSQLServer" /OutputPath:"D:\Scripts\scripts.sql"

Publication

Pour publier, il s'agit de l'action /Action:Publish.

SqlPackage /Action:Publish /SourceFile:"DBProject.dacpac" /Profile:"DBProject.publish.xml" /TargetServerName:"InstanceSQLServer"

Emplacements de msbuild