【持续更新中啦】
过去一年,有在尝试做.net 这块的开发运维工作。基于现在的开发场景,写了一套差异发布工具。后面用python重写了一套,现学现卖。
主要功能:
差异打包、自动发布、自动回滚
实现架构:
1.Manager 部暑在本地负责编译代码的工作站。负责获取git的签入记录,按记录获取差异文件列表进行打包,然后上传到远程vps的管理中心。
2.Server 部署到远程vps ,是发布更新的管理中心。负责接收更新包,分发到应用服务器,回滚更新。支持多重部署,比如隔离的线上开发环境,预生产环境,生产环境。
3.machine 远程的应用vps的代理端,负责下载更新包,备份文件,更新iis站点。
下一篇: