Jenkins 简介
Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。下面将介绍 Jenkins 的基本功能。
Jenkins 的安装非常简单,只需要从 Jenkins 的主页上下载最新的 jenkins.war 部署到对应的应用服务器的webapp目录中(如tomcat中的webapp) ,启动应用服务器 , 在地址栏中输入 http://ip地址 : 服务器端口号 /jenkins 。 就可以进入Jenkins了。
非常有趣的是,Jenkins 还提供了非常丰富的插件支持,这使得 Jenkins 变得越来越强大。我们可以方便的安装各种第三方插件,从而方便快捷的集成第三方的应用。比如 Jenkins 提供了对于 IBM Rational ClearCase 的插件支持。
图 4. Jenkins 可以集成 ClearCase 插件
此外,Jenkins 提供了丰富的管理和配置的功能,包括系统配置、管理插件、查看系统信息、系统日志、节点管理、Jenkins 命令行窗口、信息统计等功能。试试看,您就会发现 Jenkins 非常好上手使用。
正如前文中所描述的那样,一个持续集成环境需要包括三个方面要素:代码存储库、构建过程和持续集成服务器。对 Jenkins 有了初步了解后,我们通过一个实例来集中展示如何快速搭建一个简单的基于 Jenkins 的持续集成环境。
假设我们使用的代码存储库是 IBM Rational ClearCase。Jenkins 提供了对 ClearCase 的插件支持,它能方便地让我们连接到 Base ClearCase 或者 UCM ClearCase,使其成为 Jenkins Project 的代码控制器。另外,这个插件是基于 cleartool 命令的,所以必须在 Jenkins 的持续集成服务器上安装 ClearCase 的客户端程序。
在 Jenkins 的插件管理界面中选择 ClearCase Plugin,点击页面下方的 Install 按钮。
在打开的页面中提示安装完成后,Jenkins 需要重新启动来激活这个插件。重新执行 java -jar Jenkins.war 后,在 Jenkins 的页面中,我们就能看到 ClearCase plugin 已经被安装到 Jenkins 了。
类似 IBM Rational ClearCase,SVN(subversion)是目前比较流行的版本管理工具。很多开源软件都是用 SVN 作为代码版本管理软件。为了让实例更具有代表性,本文中我们使用 SVN 作为代码存储器。
接下来,我们开始新建一个 Jenkins 项目, 由于我们需要连接 SVN 的代码存储器, 我们选择 Build a free-style software project。
然后我们就可以很方便的配置这个 JenkinsTest 项目了。Jenkins 很人性化的一点是在每个配置项的右侧都有一个帮助的图标,点击这个图标,Jenkins 会告诉您如何配置这个配置项。
根据实际的 SVN 服务器服务器信息配置 Source Code Management,这能让 Jenkins 知道如何从哪里获取最新的代码。本例中假设 Repository 就在本地。
根据开发需要,假设每一个小时我们需要重新构建一次。选择 Build periodically,在 Schedule 中填写 0 * * * *。
第一个参数代表的是分钟 minute,取值 0~59;
第二个参数代表的是小时 hour,取值 0~23;
第三个参数代表的是天 day,取值 1~31;
第四个参数代表的是月 month,取值 1~12;
最后一个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。
所以 0 * * * * 表示的就是每个小时的第 0 分钟执行一次构建。
接下来就是要添加 build 的步骤了。Jenkins 提供了四个选项供我们选择,可以根据需要执行或调用外部命令和脚本。
在本例中,我们通过调用和执行 Windows batch command,将 SVN repository 中 Java 代码编译并生成 Jar 文件。也可以根据项目的实际编写自己的 shell 脚本配置在这里。
图 13. 配置 Execute Windows batch command
选择和配置其他的选项,比如邮件提醒,然后点击 save 保存。
接下来的每小时的第 0 分钟,JenkinsTest Job 就会被构建。我们可以在 Jenkins 中观察构建的进度和最终的状态--成功或者失败。太阳代表之前的构建没有任何失败,蓝色的小球代表构建成功。
同时我们可以点击 JenkinsTest 查看单次构建的 Console 的输出结果。从中我们能看到构建的第一步是从 SVN 服务器上 check out 代码,然后调用我们先前配置的 Windows batch command。
图 16. JenkinsTest 构建的 console 输出
最后,我们可以看到 build 的最后结果 Success,表明本次构建成功。
接下来我们再次新建一个 Jenkins 的 Job,用于将生成的 build 分发到不同的节点上。这次 build triggers 我们选择 Build after other projects are built,让这个 Job 在 JenkinsTest 成功 build 后触发。这样一来就能达到我们自动 build 和自动分发的功能。
不同的是,这次我们选择调用 Ant 脚本来完成分发的工作。只需要将 Ant 脚本的 XML 的文件配置在 Targets 中供 Jenkins 调用。
然后我们就可以在 Jenkins 中观察构建的状态了。一旦构建失败我们能看到相应的警示图标,同时,如果配置了邮件提醒,相关人员也会受到邮件。记住我们先前所提醒的那样,分析和处理构 建的失败是优先级最高的工作。接下来,我们还可以加入更多的 Jenkins 项目来实现自动化测试等功能,让持续集成更方便有效地服务于项目开发。
相关推荐
Jenkins离线包 yarn/node/jdk/maven,包括32个常用离线插件
jenkins 执行远程linux命令,jenkins 执行远程linux命令,jenkins 执行远程linux命令
基于Jenkins_快速搭建持续集成环境 安装 maven集成 其他插件等
一步步搭建jenkins,教你如何搭建Jenkins,提供Jenkins服务。
jenkins的war包,解压rar后将war包通过ssh复制到服务器中,在服务器中找到指定目录,然后java -jar jekins.war,即可运行jekins,然后通过服务器地址:9000就可以打开jekins.
jenkins,linux下搭建同事给的文档,挺实用的,适当修改便可以使用。
jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、...
linux下面部署Jenkins,war包,直接放到tomcat的webapp下运行即可
NULL 博文链接:https://871421448.iteye.com/blog/1933208
基于centos7的maven-git-jenkins自动化部署搭建!简单易懂,已包含安装包。
linux jenkins 原始配置config.xml
jenkins自动化环境搭建,配置 1:jdk安装 2:maven安装配置 3:git安装 4:docker安装,docker私服搭建 5:Jenkins安装配置
Linux 部署jenkinsLinux 部署jenkinsLinux 部署jenkins
Linux+JDK+Tomcat+Jenkins环境搭建.xmind
基于Jenkins快速搭建持续集成环境.pdf
jenkins搭建,简单描述,一看就会,欢迎观看,欢迎指出不足一起学习一起进步
本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;
配置linux环境下jenkins持续集成方法-工具,配置linux环境下jenkins持续集成方法-工具。
压缩包内包括:git-2.8.0.tar.gz二进制安装包、jenkins.war应用服务war包、jenkins+git+maven+tomcat.docx搭建详细文档
持续集成环境maven+nexus+jenkins+svn搭建