Jenkins介绍
Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks such as building, testing, and deploying software. Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with the Java Runtime Environment installed.
Jenkins是一个独立的开源自动化服务器,可以用来自动化,例如构建、测试和部署软件等各种任务。Jenkins可以通过本地系统包、Docker安装,甚至可以在安装Java运行时环境的机器上独立运行。
Jenkins特性
- 简易安装:Jenkins是一个独立的基于Java的程序,随时可以运行,包含Windows,Mac OS X和其他类Unix操作系统的软件包。
- 配置简单:Jenkins可以通过其Web界面轻松设置和配置,其中包括即时错误检查和内置帮助。
- 插件:Jenkins在更新中心拥有数百个插件,几乎集成了持续集成和持续交付工具链中的所有工具。比如有一个机器人,他自身自会走路,转弯这些基本功能,但是研发这款机器人的科学家设置了这个机器人可以插很多个芯片,每一种芯片对应的是机器人的一种功能。我们把这个机器人带回家后想要它可以给我们做饭,我们就去找到带有做饭功能的芯片,把这个芯片插到机器人的身体,这个机器人就有做饭的功能了。而jenkins 就相当于这个机器人,插件就相当于芯片,当jenkins安装相应的插件后就有之前不具备的功能了。
- 扩展:Jenkins可以通过其插件架构进行扩展,为Jenkins提供了几乎无限的可能性。
- 分布式:Jenkins可以轻松地跨多台计算机分配工作,跨多个平台构建,测试和部署。就是有很多台机器去帮你完成CI/CD,测试的工作(master-slave架构)
总结
Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时Jenkins能实现监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Jenkins的前身是Hudson,是一个可扩展的持续集成引擎。