2017-05-15 57 views
2

我已經定義了一個過程,包括2個步驟:章魚部署 - 執行腳本文件

  1. 部署的IIS Web網頁
  2. 執行的腳本文件

在這個過程中執行的第一個步驟沒有任何問題。我可以將一個nuget軟件包上傳到Octopus Server的內置軟件包存儲庫,並將其部署到我的IIS網站。

對於流程中的第二步,我被要求指定一個腳本文件來運行,但我無法使用內置軟件包存儲庫或使用外部軟件包存儲庫上傳sql文件,因爲Octopus不會允許我上傳.sql文件類型。

指定要運行的SQL腳本文件的最佳方式是什麼?

我是否應該將它與我的nuget包一起打包,然後將腳本源指定爲'腳本文件包'或是否可以將SQL文件上載到存儲庫(外部或內置)並指定該文件作爲要執行的SQL腳本文件?

對此有最佳做法嗎?

感謝,

肖恩

+1

這個sql文件在邏輯上是網站的一部分嗎?它是否可以作爲與網站相同的NuGet軟件包的一部分進行打包? –

回答

1

通過「腳本文件」或「包內的腳本文件」八達通指PowerShell腳本或bash腳本。如果你想執行一個SQL腳本作爲部署的一部分,你有兩個選擇:

  1. 從八達通社區圖書館(https://library.octopusdeploy.com/listing)安裝現有的任務執行SQL。這裏有兩個:

  2. 創建一個PowerShell或bash腳本來執行你的SQL腳本。

相關問題