本次总结由以下三个方面:
1、了解什么是jenkins以及jenkins能干什么
2、如何安装、配置jenkins
3、如何使用jenkins进行项目的构建、部署
一、自动化部署的场景
•1、项目还在开发阶段(jenkins)
• 1.1、经常升级功能,测试人员需要不断的测试
• 1.2、需要经常的演示项目给领导或者客户查看
• 迭代是非常的频繁的,如果人工不断的去部署的话就非常的麻烦
•2、项目上线阶段,并且后期的升级(jenkins+ansible)
• 2.1、如果只引用了配置中心的话,其实也是比原来的模式方便了很多,但是运维人员还是需要手工部署
• 2.2、运维人员还是需要手工搭建好基础环境(比如mysql、redis、zookeeper等等)
•3、云平台的模式(openstack技术栈)
• 在线(页面)安装基础环境和部署项目
• 更加智能的自动化(openstack)
二、为什么需要自动化构建、部署
•一、了解目前传统的开发部署的缺点
•前提:微服务模式下(工程非常多),如何管理项目呢?
•1、开发阶段:(开发和测试的协同)
•开发升级一点功能,每次都得手工去部署非常的麻烦
•理想的模式:开发人员只需要提交代码到git,测试人员自己去部署
•2、上线阶段:(开发和运维的协同)
•每次都得手工打包给运维,运维再去部署
•理想的模式:开发人员只需要提交代码到git,运维自己拉取项目打包部署
jenkins的思路(图片说明)
jenkins的思路(文字说明)
•jenkins所做的三件事
•1、从git服务器拉取最新代码(必须安装git