2015-10-05 35 views
3

我打包了一些mongo腳本以及必要的二進制文件,通過Teamcity將它們運行到Nuget包中。現在我想用Octopus做的事情就是拉取該包,提取內容並在每次部署時運行一次腳本。我不希望或不需要將這些腳本部署到任何機器上,因爲這些腳本並非針對機器特定的。我是通過PowerShell的想我可以在Octopus服務器上拉動但不能部署nuget包

  1. 下載包(可能是查詢飼料特定版本)
  2. 提取它
  3. 運行腳本
  4. 清理

任何人都經歷類似的問題?

回答

2

的解決方案是將八達通服務器上安裝的觸鬚,將其分配給所有的環境,給它沿octopus-server行獨特的作用,然後配置腳本步驟使用爲目標的octopus-server作用。然後,您可以在該腳本步驟中編寫PowerShell,C#或Bash腳本,以調用並執行您存儲在項目中的mongo腳本。那樣的話,它只會在你的八達通服務器上運行。我最近做了類似的事情來運行MySQL腳本。

OctopusDeploy文檔提供了一個很好的演練here以及他們爲什麼選擇以這種方式處理它的解釋。