持续集成/持续部署平台——jenkins

界面:java

60478-068d47d75732a04e.png

标签:开源,java,持续集成,持续部署,分布式git

简述:Jenkins,一个开源的持续集成、持续部署系统, 骨灰级的软件构建、部署、发布、测试平台,支持git、svn、maven、ant等多种工具,支持groovy、bat、shell等多种语言。github

竞品:Hudson、Travis CI、TeamCity......shell

连接:maven

https://jenkins.io/分布式

点评:java技术栈,业界大名鼎鼎的持续集成、持续部署平台,小厂拿来直接用,大厂参考搞二次开发,功能极为强大,涉及软件测试自动化、构建、部署等流程,都可以建立job予以实现,版本更新稳定,社区生态丰富,插件众多,软件测试开发人员都应该了解的一款利器svn

思考:对jenkins的一些玩法,总结以下,工具

①持续交付流水线:使用jenkins对项目开发全流程都建立job实现,并使用系统支持的pipeline、BlueOcean等功能,将项目的代码下载、编译、构建、部署、自动化测试、扫描等多个步骤串行或并行,成为端到端的可视化流水线;源码分析

②插件开发:jenkins插件仓库极为丰富,对业界各类主流、非主流工具,几乎都有插件支持,包括不限于sonarqube、git、github、svn、maven、ant、jmeter、email等等,在活跃的社区氛围中,有必要结合实际项目须要,了解并尝试开发一下插件,并反馈给社区;测试

③源码分析:如此优秀的工具,能长期蓬勃发展进化,一定有它的理由,研究其源码,知其然而因此然,并吸收其分布式、插件化等良好方式,在实际项目中作个二次开发,成为内部平台,也是美事一桩,毕竟,通常而言,咱们不生产轮子,而是选择优秀的轮子进行改进和组装,使其成为推进项目开发的战车,才是效率较高的方式。