Table des matières
Outils Microsoft
Les outils Microsoft qui peuvent servir à l'intégration continue sont:
- PowerShell pour le scripting
- MSBuild.exe pour compiler et publier les projets
- sqlpackage.exe pour déployer des bases de données
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
C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\(version 14.0)C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe(version 4.7)
