1. 简单百科
  2. Jenkins

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/6gwu.com/id.php on line 283