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

界面:

持续集成/持续部署平台——jenkins_第1张图片

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

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

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

链接:

https://jenkins.io/

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

思考:对jenkins的一些玩法,总结如下,

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

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

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

你可能感兴趣的:(持续集成/持续部署平台——jenkins)