2017-05-15 3 views
2

ich einen Prozess definiert habe, die von zwei Schritten bestehen:Octopus Deploy - Script-Datei ausführen

  1. eine IIS WebSite
  2. eine Skriptdatei

Der erste Schritt in dem Prozess ausführt Ausführen Bereitstellen ohne irgendwelche Probleme. Ich kann ein Nuget-Paket in das integrierte Paket-Repository von Octopus Server hochladen und dieses auf meiner IIS-Website bereitstellen.

Für den zweiten Schritt in dem Prozess, in dem ich aufgefordert werden, eine Skriptdatei anzugeben, kann ich keine SQL-Datei hochladen entweder mit dem integrierten Paket-Repository oder mit einem externen Paket-Repository, da Octopus nicht Erlaube mir, einen .sql Dateityp hochzuladen.

Wie kann die SQL-Skriptdatei am besten angegeben werden?

Sollte ich es zusammen mit meinem nuget-Paket verpacken und dann die Skriptquelle auf 'Skriptdatei in einem Paket' festlegen oder ist es möglich, eine SQL-Datei in ein externes oder integriertes Repository hochzuladen und diese Datei anzugeben als die SQL-Skriptdatei zum Ausführen?

Gibt es eine Best Practice dafür?

Danke,

Sean

+1

Ist diese SQL-Datei logisch Teil der Website? Könnte es nicht als Teil des gleichen NuGet-Pakets wie die Website gepackt werden? –

Antwort

1

von "Script-Datei" oder "Script-Datei in einem Paket" Octopus bedeutet ein Skript oder Powershell Bash-Skript. Wenn Sie ein SQL-Skript als Teil der Bereitstellung ausführen möchten, haben Sie zwei Möglichkeiten:

  1. Installieren Sie eine vorhandene Aufgabe aus der Octopus Community Library (https://library.octopusdeploy.com/listing), auf dem SQL ausgeführt wird. Hier sind zwei von ihnen:

  2. erstellen Powershell oder Bash-Skript SQL-Skript auszuführen.

Verwandte Themen