我的應用程序包含一系列微服務。所有微服務都在一個Visual Studio解決方案中。每個微服務都有一個帶有Topshelf的控制檯應用程序項目,用於將微服務作爲Windows服務輕鬆安裝。以精益的方式部署微服務(Windows服務)腳本
本地開發的微服務需要在我們的網絡(同一個域)內的服務器上安裝爲Windows服務。目前的流程是:
- 構建溶液(每慢速獵豹製造環境改造)
- 複製從我的文件管理器在選定的目錄中建立文物
- 遠程桌面到服務器
- 過去的文物(在服務器上)
- 與TopShelf
service.exe install -username:XXX -password:YYY
- 安裝啓動服務
如果我寫了一個錯誤修復,我需要重做前五步並重新啓動服務。 考慮這個工作乘以服務的數量乘以新功能。地獄生活!
我想要的是一個更精簡的部署過程。鑑於團隊不擅長單元測試,持續集成/交付策略不太可行。所以,我真的會是一種腳本,將做上述六個步驟自動方式和理想:
- 腳本應該是源代碼控制(理想情況下,Topshelf主體項目內)下
- 腳本應該在Visual Studio中運行的
- 腳本應該問什麼樣的環境部署
我會避免複雜的持續集成工具,像TeamCity的(也許連同八達部署或其他協調器) ,因爲我們有適當的代碼覆蓋範圍,而且我只是更換這六個步驟。
Psake呢?有人可以在類似的問題上有一些經驗嗎?