持续集成的核心价值
1、持续集成中的任何一个环节都是自动完成的,不需要太多的人工干预,有利于减少重复过程以节省时间、费用和工作量。
2、持续集成保障了每个时间点上团队成员提交的代码是能够成功集成的,也就是任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能。
3、持续集成有利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情境中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。
jenkins
jenkins是一个开源CI服务器,是基于java的持续集成工具,它主要实现的功能是持续的软件版本发布/测试项目和监控外部调用执行的工作。
访问jenkins的地址是http://localhost:8080,在使用jenkins时,先以管理员方式打开cmd控制台,输入net start jenkins启动jenkins,然后再浏览器中输入地址就可以打开jenkins,注意,第一次使用jenkins时需要解锁,解锁密码是jenkins安装目录中的initialAdminPassword中的内容。
jenkins的作用主要是化繁为简,例如这里以多个脚本开发人员向github代码管理服务器提交更新脚本,此时用例执行人员要做到:
1、git pull下载。
2、打开运行脚本的工具进行运行
使用jenkins新建JOB将这两步集成到JOB中,我们只需要执行JOB即可
如图:
典型工作流
1、pull
2、编译
3、测试
4、发布
也就是jenkins会定时获取最新的代码,自动运行编译脚本,编译成功之后,运行测试脚本,成功之后,jenkins会帮我们将最新的程序发布,当然,最后一步也可以手动发布,也就是说,jenkins在帮助我们编写完代码之后,一键完成开发过程的一系列工作。