【持續更新中啦】
過去一年,有在嘗試做.net 這塊的開發運維工作。基於現在的開發場景,寫了一套差異發布工具。后面用python重寫了一套,現學現賣。
主要功能:
差異打包、自動發布、自動回滾
實現架構:
1.Manager 部暑在本地負責編譯代碼的工作站。負責獲取git的簽入記錄,按記錄獲取差異文件列表進行打包,然后上傳到遠程vps的管理中心。
2.Server 部署到遠程vps ,是發布更新的管理中心。負責接收更新包,分發到應用服務器,回滾更新。支持多重部署,比如隔離的線上開發環境,預生產環境,生產環境。
3.machine 遠程的應用vps的代理端,負責下載更新包,備份文件,更新iis站點。
下一篇: