2016-04-21 11 views
2

Hier ist die Geschichte, ich benutze RedGate SqlCompare, um Update-Skripte für meine Dev env zu generieren, jedes Paket enthält nur Änderungen von der aktuellen Dev-Version zu Latest in Quellcodeverwaltung. Hier ist ein Beispiel:Octopus deploy, Ich muss alle Pakete bis spätestens zum Hochladen auf QA bereitstellen

  1. ich eine Tabelle erstellen (Paket-0,1) -> Bereitstellen auf DevDB
  2. ich hinzufügen, Spalten (Paket-0,2) -> Bereitstellen auf DevDB
  3. ich eine Spalte umbenannt (Paket-0,3) -> Bereitstellen auf DevDB

Aber sobald ich es fördern will Problem verursacht es mir QA, weil es nur aktuelle Paket-0.3, die nur einen Teil der Änderungen (Umbenennung der Spalte enthält fördert)

Also ich suche nach einer Möglichkeit, alle Pakete vor der aktuellen Promotion zu implementieren, wenn es möglich ist.

Inzwischen habe ich das gelöst, indem ich ein benutzerdefiniertes Paket erstellt habe, das alle Änderungsskripte enthält, aber ist es möglich, das mit Octopus zu lösen?

Dank Ihor

Antwort

4

jedes Paket enthält nur die Änderungen aus der aktuellen Entwicklerversion Neueste

Die Art und Weise Sie tun es schmerzhaft für Sie sein wird, wie SQL Compare nimmt eines zustandsbasierten Ansatz . Was Sie anwenden möchten, ist der auf Migrationen basierende Ansatz. Sie können Alex's post on the difference between two approaches sehen.

wird mit einem besseren Migrationsansatz kommen, der mit SQL Compare Befehlszeilentool und DLM Automation tools funktioniert. Beta ist leider geschlossen, aber ich schlage vor, dass Sie das Team über die dort angegebene E-Mail-Adresse kontaktieren.

Die andere Option, die Sie haben, ist ReadyRoll, die die reine Migrationen Ansatz hat. Sie können this post on its octopus deploy integration sehen.