趁着有点时间学了一下DevOps和云计算初识, 发现一个以前没想到过的点 -- 自动化部署项目.
这个项目是用Go写的, 大致的过程如下:
1. 在本地写完代码之后, git push到github上
2. github里的Webhooks会被触发, 进而会访问一个设定好的网站
3. 这个网站就是DeployServer, 它会从github里git pull你刚push的代码
4. 代码返回到服务器
5. DeployServer停掉旧版本的WebServer, 然后运行最新的Webserver代码
6. 完成更新, 浏览器打开WebServer的网址就能访问最新的网页

下面是Webhooks的示意图:

下面是DeployServer的sh文件写法, 仅供参考:
