So habe ich es geschafft, unsere DACPAC schema via Octopus bereitzustellen. Ich verwende ein Deploy.ps1-Skript, das mit .NET-Objekten interagiert, genau wie im Artikel beschrieben.Wie DacSevices.Deploy Ausgabe erfassen?
Ich möchte den Bereitstellungsprozess transparenter machen, indem Sie die "Standardausgabe", die Sie von sqlcmd erhalten, in unsere Octopus-Protokolle aufnehmen. Ich suche nach den generierten Schemamodifizierungsnachrichten sowie nach benutzerdefinierten Migrationsmigrationsnachrichten, die unsere Entwickler in die Pre-/Post-Skripts eingegeben haben.
Die einzige Problemumgehung, die ich mir vorstellen kann, besteht darin, zuerst das Skript mit den DACPAC-Diensten zu generieren und es dann mit sqlcmd.exe auszuführen. Irgendwelche Ideen?
ich gerade versucht, und es funktioniert wie C# und DacPac Montag erwartet werden. Gute Antwort! – Raffaeu
Beachten Sie, dass Register-ObjectEvent asynchron arbeitet. Daher wartet das Hauptskript nicht auf die Register-ObjectEvent-Zeile, um alle Nachrichten zu verarbeiten, und beendet möglicherweise, bevor alle Ereignisse angezeigt werden. – Rod