![ef221d9f73a8632abdc5dd904275b8d3.png](https://img-blog.csdnimg.cn/img_convert/ef221d9f73a8632abdc5dd904275b8d3.png)
Jenkins 入门总结
Jenkins 是 Continous Integration Server,是 Hudson 的继续。 类似的产品: Bamboo,BuildBot,TeamCity,BuildForge 等。
Jenkins 的突出特点:
- 开源,免费,免费,免费;
- 跨平台,支持所有的平台;
- 支持分布式部署,管理;
- Web可视化管理;
- 安装简单,上手快;
- Plugin Market十分丰富,大部分还都是免费的。
Jenkins 安装
Jenkins的
容易安装,只需要执行 Java -jar jenkins.war, 或者直接部署到服务器中。
- 首先,安装Java
Java 8或者11 (JRE和Java Development Kit (JDK) 都可以)。
- 然后,下载Jenkins.war
链接:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
- 运行
java -jar jenkins.war --httpPort=[端口号]
- 访问
打开浏览器(推荐Chrome),访问 http://localhost:[端口号]
Jenkins 的主要特点
Jenkins 的主要功能是监视重复工作的执行,例如软件工程的构建或需要反复运行的自动化测试。
具体地:
- 软件的持续构建和测试
此时 Jenkins 与 CruiseControl 或 DamageControl 相似。本质上提供了一个易于使用的持续集成系统,使 得开发人员更容易地将改变集成到工程中,使得用户更容易获得一个新的 build。自动化,持续的构建提高了软件开发的效率。
- 监视外部运行 的 job 的执行
例如 cron jobs 或 procmail jobs,即使这些 jobs 是运行在远程的机器上。例如,对于 cron,你将会收到 email 包含 job 的 output,你需要检查 email 来确认是否 job broke。Jenkins 将保持这些 outputs 且使得你更加容易地注意到 job 的 broke。
- 容易配置
jenkins 可以完全地通过友好的 web GUI 来配置,且配置页面支持配置项的错
误检查和很好的在线帮助。不需要手动地编辑 xml 的配置文件,但是 jenkins 也支持手动
修改 xml 配置文件。
- 项目源码修改的检测
Jenkins 能够从项目的仓库(例如SVN,Git等等)生成最近修改的集合列表,且改方式非常有效,不会增加 Subversion/CVS Repository的负载。
- 永久的链接
Jenkins 对于大部分页面都生成清楚的可读的永久的链接,例如''latest build"/"latest successful build",因此可以容易地在其他的地方引用 jenkins 的生成的pages。
- RSS/EMail/IM 集成
可以通过 RSS,EMail 或 IM 来实时地监视 build 的失败。
- Build 完成后仍然可以 tag
支持在 build 完成后 tag 或重 tag。
- Junit/TestNG 测试报告
能够很好地显示各种测试的报告,且可以生成失败的趋向图。也可以根据测试报告的xsl文件(样式文件)对测试报告进行解析。
- 分布式
Jenkins 能够分发 build/test 的负载到多台机器,能够更好地利用硬件资源,缩短 build 的时间。
- 文件标识
Jenkins 可以标识 build 产生的文件,例如 jars。
- 插件支持
jenkins 可以通过第三方的插件来扩展。
- 跨平台
支持几乎所有的平台:
- Arch Linux
- Docker
- FreeBSD
- Gentoo
- macOS
- OpenBSD
- openSUSE
- Red Hat/Fedora/CentOS
- Ubuntu/Debian
- OpenIndiana Hipster
- Windows