Jenkins
一个开源软件项目
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
功能
Jenkins功能包括:
1. 持续的软件版本发布/测试项目。
2. 监控外部调用执行的工作。
3. 支持多种版本控制工具,如AccuRev、CVS、Subversion、Git等。
4. 执行基于Apache Ant、Apache Maven和sbt的项目,以及任意的shell脚本和Windows批处理命令。
5. 通过插件扩展功能,支持不同语言的项目,集成多种构建工具和测试报告格式。
6. 配置电子邮件通知,以在构建过程中发生重要事件时通知用户。
7. 存储和检索不同类型的凭据,为其他插件提供标准化的API。
8. 监控外部执行的作业。
9. 通过SSH代理管理在*nix机器上运行的代理。
10. 添加了javadoc支持,允许发布Javadoc作为后期构建操作。
11. 提供用户界面调度和监视shell脚本的运行。
12. 实施访问控制和保护对抗外部威胁,如CSRF攻击和恶意构建。
启动
首先保证系统中已经安装了JDK,最好是jdk1.5以上。
第一种启动方法,切换到jenkins.war存放的目录,输入如下命令:
$ java -jar jenkins.war
如果需要修改端口可以使用如下命令:
$ java -jar jenkins.jar--httpPort=8081
然后在浏览器中(推荐用火狐)输入localhost:8081,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins。
第二种方法是用tomcat打开
解压tomcat到某个目录,如/usr/local,进入tomcat下的/bin目录,启动tomcat
将jenkins.war文件放入tomcat下的webapps目录下,启动tomcat时,会自动在webapps目录下建立jenkins目录,在地址栏上需要输入localhost:8080/jenkins。
历史
Jenkins项目最初被命名为Hudson,于2011年更名。这是由于与Oracle数据库的纠纷,Oracle声称拥有“Hudson”这个名称的权利。Jenkins和Hudson继续作为两个独立的项目存在,但Jenkins拥有更大的社区和更新的代码库。Jenkins项目的创始人Kohsuke Kawaguchi因其在项目上的工作而获得了O'Reilly开源奖。
构建
构建可以通过多种方式触发,例如版本控制系统中的提交、定时调度、请求特定的构建URL、队列中其他构建的完成或其他构建的调用。
插件
Jenkins社区发布了大量插件,以扩展其功能,包括对不同语言的支持、与多种版本控制系统和bug数据库的集成、构建工具的支持、外观的改变、新功能的添加、单元测试和自动化测试的支持。
安全性
Jenkins的安全性包括访问控制和对外部威胁的保护。访问控制通过用户认证和授权进行定制,同时支持对抗外部威胁,如CSRF攻击和恶意构建。
奖项和认可
Jenkins获得了多个奖项,包括2011年的InfoWorld Bossie奖和2014年的Geek Choice奖,这些都证明了其在持续集成领域的领导地位和社区的认可。
参考资料

Warning: Invalid argument supplied for foreach() in /www/wwwroot/newbaike1.com/id.php on line 362
目录
概述
功能
启动
历史
构建
插件
安全性
奖项和认可
参考资料