慕课网视频《DevOps和云计算初始》学习整理纪要

慕课网视频《DevOps和云计算初始》学习整理纪要

课程视频链接:

https://www.imooc.com/learn/910

慕课网视频《DevOps和云计算初始》学习整理纪要

传统的开发发布流程简单概括如下:

1、将代码git pull 到开发环境下;

2、进行代码的编写,编写完成后,将代码git push到代码服务器,在这中间可能会涉及到git 分支、合并等操作;

3、在(生产)服务器上将代码git pull下来;

4、在服务器上进行代码的编译,然后进行发布,中间会涉及到重启服务等。

以上4步都是可以通过自动化进行的,其中有关测试的场景,这里没有提及,一般可以在开发编辑完代码后进行测试,测试通过后进行代码的push,或者是开发完成后,git push的分支不是正式版本的分支,整体的发布也是发布在测试环境下,这些都是可以的,完全可以根据业务场景进行灵活调整。

使用devops的模式的话,需要一个devops的server来进行自动化的管理和设计。

这样一共看下来可能是会有三个服务进行运作,分别是:业务服务、DevOPS管理服务、代码服务(当前一般都是git和svn,这里视频中是GitHub)。

在这里DevOPS管理服务会涉及到一个在服务器端运行的脚本,需要该脚本去实现自动化的更新代码、发布服务等操作。(在本视频中主要讲使用脚本,是否在实际环境中还有其他方式,当前就不是很确定了。)

该视频中介绍实现的DevOPS的流程主要是:

1、开发完成代码编写后,上传到到代码服务器(视频中为github);

2、根据GitHub当前自带的功能(项目中-->setting -->Webhooks),该功能可以在检测到本项目有push的行为后,去触发访问一个URL,而该URL就可以设置为DevOPS 管理服务的URL,访问该URL触发DevOPS管理服务;

3、触发DevOPS管理服务后,执行服务器上脚本来实现代码的pull和服务的发布、重启;

4、业务服务版本得以自动化发布。

慕课网视频《DevOps和云计算初始》学习整理纪要

有关后续的有关监控、告警、自动化运维,自动拉起服务,后续学习后再进行补充,当前学习纪要如下。

请各位指正、批评。谢谢。

[email protected]

2018.01.21 23:24


分享到:


相關文章: