Frage

Kann jemand etwas Licht auf, wie Team Build 2010 Beta 2 erhält ein SQL-Datenbank-Projekt auf den SQL-Server zu schieben?

In VSTS 2008 würden Sie fügen Sie einfach MSBuild Befehle mit den Zielvorgaben Attribute auf „Bereitstellen“ in der Datei TFSBuild.proj, aber ich bin mit einer wenig Mühe zu übersetzen, dass auf die neue Workflow-basierten XAML Sache, die 2010 verwendet.

Was ich suche ist, wie die tatsächliche Bereitstellung der Datenbanken auslösen selbst. Es ist bereits die Erzeugung des Bereitstellungsskripts gut.

War es hilfreich?

Lösung

Für alle, noch nach der Antwort suchen, verwenden Sie einen Invoke Prozess, vsdbcmd.exe verwendet: http://msdn.microsoft.com/en-us/library/ff805001.aspx

Andere Tipps

Hier ist ein Beispiel:

Es gibt eine andere Lösung für dieses Problem, wenn Sie nicht inkrementelles Datenbank-Upgrade brauchen. Also, wenn für jeden Build der Datenbank neu zu erstellen mit Ihnen in Ordnung ist folgende würde auch funktionieren.

hinzufügen deploy Ziel-Datenbank-Projektdatei

Konfigurieren der Bereitstellungseinstellungen für ‚My project settings‘. Diese Einstellungen werden dann vom Build-Server verwendet werden, wenn die Lösung zu bauen. Bei der lokalen Bau verwendeten Einstellungen werden diejenigen von ‚My isolated development environment‘ sein.

  1. in der Datenbank Projekteigenschaften

Deploy Aktion muss ‚Create a deployment script (.sql) and deploy the database‘ sein; dies wird die Ausführung des Skripts zu verhindern, wird es nur schaffen.

  1. Datenbank-Projektdatei

Ändern Sie die Datenbank-Projektdatei (Rechtsklick-Datenbank-Projekt, wählen Sie Unload der rechten Maustaste erneut, wählen Sie Bearbeiten [Projektname] .dbproj) von

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">

<Project DefaultTargets="Build;Deploy" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">

Wenn der Build-Server die Lösung, die das Datenbankprojekt erstellt, das Hinzufügen der Standardziele wird auch die Datenbank bereitstellen. Dieser Build wird die Deploy-Einstellungen für ‚My project settings‘ ausgewählt verwenden.

Pros

  • Einfach einzurichten

Cons

  • Da das Standardziel geändert wird aufgebaut und bereitgestellt werden, wenn ein Entwickler eine lokale Lösung der Rebuild tun, wird es auch die Datenbank (Gebäude nur wird den Einsatz nicht auslösen) bereitstellen

Das nächste, was ich gefunden habe, so weit ist dieser Beitrag von Jim Lamb (die Team Foundation PM bei Microsoft).

Hier spricht er vage über eine benutzerdefinierte proj-Datei erstellen und die Standard-Build-Prozessvorlage Ändern der proj-Datei aufzurufen.

Er spricht auch über die Upgrade-Vorlage, die ich vorher ignoriert würde. Offenbar kann die Upgrade-Vorlage verwendet werden, um eine 2008 Builddefinition aufzurufen. Ich möchte lieber nicht aufrufen und den gesamten Build basiert auf dem Legacy-proj-Datei obwohl definieren, aber zumindest ist es eine Option.

enthält weder Thema ausreichende Informationen für mich eigentlich die Änderungen erforderlich machen, aber es gibt mir einen vernünftigen Ausgangspunkt für ein zukünftigen Experimente.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top