Les outils Microsoft qui peuvent servir à l'intégration continue sont:
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.
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.
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"
Pour publier, il s'agit de l'action /Action:Publish
.
SqlPackage /Action:Publish /SourceFile:"DBProject.dacpac" /Profile:"DBProject.publish.xml" /TargetServerName:"InstanceSQLServer"
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)