2016-05-12 105 views
2

我正在使用TopShelf編寫WinService應用程序,我想知道使用TeamCity部署它的標準方式是什麼。使用TeamCity進行TopShelf應用部署

這是我想出了場景:

  1. 代理生成項目
  2. 代理副本與構建結果(例如,發佈版本)到目標機器
  3. 如果該文件夾「服務名稱」所在的文件夾,代理會去那裏運行ServiceName.exe卸載並刪除文件夾
  4. 代理將發佈文件夾重命名爲ServiceName。
  5. 代理程序轉到ServiceName文件夾並調用ServiceName.exe安裝並啓動。

基本上,這是它的工作方式。但是,我不確定它是否是最方便的。有沒有其他的選擇? AFAIK,八達通部署可能派上用場,但我不確定。我已經找到了有關簡單WinService的好看的文章和答案,但是關於TopShelf的文章並不多。

回答

1

TeamCity設計用於構建不部署。我建議在尋找一個專門設計用於部署的工具,如Octopus DeployFAKE.Deploy

+0

謝謝,我已經看過八達通,很遺憾我們無法將其設置爲部署一些服務。我已經使用PS腳本和PS遠程提出了自己的解決方案。不是理想的,但適用於基本場景。 –