jenkins中文使用手册范本.docx
《jenkins中文使用手册范本.docx》由会员分享,可在线阅读,更多相关《jenkins中文使用手册范本.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.Jenkins操作手册XX测试部目录第 1 章 概 述1 第 2 章 根底篇32.1 Jenkins安装3资源下载3运行Jenkins的前提3 Jenkins启动3 Jenkins访问42.2 Jenkins根本设置5设置JDK5 设置ANT5配置邮件信息52.3 创立任务52.4 运行并监控构建作业7主把握面板7手动构建一个任务7 任务构建状态7第 3 章 提高篇:83.1 插件治理:8 FindBugs 插件设置8 Ftp插件配置9Junit插件9通过远程访问触发9 WebLogic.Deployer93.2 安全篇103.3 共性化设置11 第 4 章 常见问题121 / 174.1
2、edit lock问题124.2 IOException: Unable to delete问题124.3 not recognized as a valid application type 问题12 第 5 章 其它说明145.1 CI挑战155.2 ANT根本学问15.第 1 章概 述1.1 什么是持续集成随着软件开发简洁度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经渐渐 成为开发过程中不行回避的问题。尤其是近些年来,灵敏Agile 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开发
3、实践,对于提高软件开发效率并保障软件开发质量供给了 理论根底。它提倡团队开发成员必需常常集成他们的工作,甚至每天都可能发生屡次集成。而每次的集 XX 是通过自动化的构建来验证,包括自动编译、公布和测试,从而尽快地觉察集成错误,让团队能够更快的开发内聚的软件。持续集成最早由Martin Fowler 于 10 年前已经提出,期望通过持续集成能够实现以下过程: 任何人在任何地点,任何时间可以构建整个工程。 在持续集成构建过程中,每一个单元测试都必需被执行。 在持续集成构建过程中,每一个单元测试都必需通过。 持续集成构建的结果是可以公布的软件包。 当以上任何一点不能满足时,整个团队的主要任务就是去解
4、决这个问题。1.2持续集成的核心价值持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于削减重复过程以节约时间、费用和工作量;持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间觉察软件的集成问题,使任意时间公布可部署的软件成为了可能;持续集成还能利于软件本身的进展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进展有效决策,同时建立团队对开发产品的信念。1.3 持续集成的原则业界普遍认同的持续集成的原则包括:1 需要版本把握软件保障团队成员提交的代码不会导致集成失败。常用的版本把握软件有 IBM Rationa
5、l ClearCase、CVS、Subversion 等;2 开发人员必需准时向版本把握库中提交代码,也必需常常性地从版本把握库中更代码到本地;3 需要有特地的集成效劳器来执行集成构建。依据工程的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次;4 必需保证构建的成功。假设构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建。1.4 持续集成系统的组成由此可见,一个完整的构建系统必需包括: 一个自动构建过程,包括自动编译、分发、部署和测试等。 一个代码存储库,即需要版本把握软件来保障代码的可维护性,同时作为构建过程的素材库。 一个持
6、续集成效劳器。本文中介绍的 Jenkins/Jenkins 就是一个配置简洁和使用便利的持续集成效劳器。1.5 Jenkins 介绍Jenkins 是一个软件界格外流行的开源CI 效劳器,Hodson 是基于Java 开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 持续的软件版本公布/测试工程。 监控外部调用执行的工作。Jenkins 的版本取名叫Jenkins,所以本文档中的指Jenkins 与 Jenkins 这 2 个词为指同一个软件。 使用 Jenkins 人员需要对持续集成的概念有所了解 ,更多的要求对代码的编译过程很了解 ,Jenkins 对于maven 工程完整的编译
7、和公布流程如下: Jenkins 从SVN 上拉取代码到指定的编译机器上。 在编译机器上触发编译命令或脚本。 编译得到的结果文件。 把结果文件传到指定的效劳器上。使用 Jenkins 进展编译的人员,需要对自己的代码的编译方法,过程格外了解,对编译任务进展分拆。3 / 17.第 2 章根底篇2.1 Jenkins 安装2.1.1 资源下载首先从:/jenkins-ci.org/下载最的 jenkins 版本,最版本为 1.594,下载的文件载体为 jenkins.war;Jenkins 为免费开源软件,并且更速度稳定,每周一次更。所以网站上会供给有 2 个版本,一个最版本,一个老但稳定的版本。
8、可自行选择。2.1.2 运行Jenkins 的前提1) 环境变量的设置:a) JAVA_HOME,设置 JDK 的安装名目,建议承受 JDK1.7,但不建议用 JDK1.8b) ANT_HOME,设置 Ant 的名目,验证过 ant 最版本 1.9.4 可用。c) JENKINS_HOME,设置 Jenkins 的配置文件名目,默认为用户的名目,建议为 Jenkins 的安装名目,便于把握;d) MEVAN_HOME,设置 Maven 的名目,验证 3.2.3 可用。e) PATH,需要将 java、ant,maven 的 bin 名目配置到 path 名目下;f) CLASSPATH,需要将
9、 JDK 的 tools.jar 配置到 classpath 名目中;2.1.3 Jenkins 启动可以有两种方法进展运行 jenkins;a) 直接通过命令行如下:说明:Port 为 jenkins 运行的端口,默认端口为 8080,上述命令其实让 Jenkins 运行在 Winstone容器中;Command Line ParameterDescription-Port=$_PORTRuns Jenkins listener on port $_PORT using standard protocol. The default is port 8080. To disable , use
10、 port -1.-ListenAddress=$_HOSTBinds Jenkins to the IP address represented by $_HOST. The default is 0.0.0.0 i.e. listening on all available interfaces.-sPort=$_PORTUses S protocol on port $_PORT-sListenAddress=$S_HOSTBinds Jenkins to listen for S requests on the IP address represented by $S_HOST.-pr
11、efix=$PREFIXRuns Jenkins to include the $PREFIX at the end of the URL.以下有一些常用的参数:更多参数可以查看:/For example, to make Jenkins accessible at :/myServer:8080/jenkins, set -prefix=/jenkins-ajp13Port=$AJP_PORTRuns Jenkins listener on port $AJP_PORT using standard AJP13 protocol. The default is port 8009. To d
12、isable , use port-1.5 / 17-ajp13ListenAddress=$AJP_HOST-argumentsRealm.passwd.$ADMIN_USER-argumentsRealm.roles.$ADMIN_U SER=admin-Xdebug-Xrunjdwp:transport=dt_socket,addr ess=$DEBUG_PORT,server=y,susp end=nBinds Jenkins to the IP address represented by $AJP_HOST. The default is 0.0.0.0 i.e. listenin
13、g on all available interfaces.Sets the password for user $ADMIN_USER. If Jenkins security is turned on, you must log in as the $ADMIN_USER in order to configure Jenkins or a Jenkins project. NOTE: You must also specify that this user has an admin role. .Sets that $ADMIN_USER is an administrative use
14、r and can configure Jenkins if Jenkins” security is turned on. See Securing Jenkins for more information.Sets debugging on and you can access debug on $DEBUG_PORT.-%m-%d_%H-%M“.logLogging to desired file-XX:PermSize=512Mreferring to these options for Oracle Java-XX:MaxPermSize=2048M-Xmn128M -Xms1024
15、M -Xmx2048Mb) 在 Web 容器中运行Jenkins 可以运行在标准的 Web 效劳器中,支持 Tomcat、oss、WebLogic 中,只需要将 Jenkins.war放置到相应名目,启动效劳就可以进展访问;推举承受这个方式运行,便利配置和迁移。2.1.4 Jenkins 访问验证 jenkins 是否运行正常,通过访问:/10.1.200.59:8089 即可。Hudosn 应用支持 IE、FireFox 等扫瞄器。2.1.5 分布式jenkins 安装为了满足各种编译环境的需求,jenkins 支持分布式,以 jenkins agent 的形式运行slave 机。1. 在
16、jenkins 的主机上,选择系统治理治理节点2. 节点输入名字3. 选择Dumb Slave OK4. 设置处理器的数量,一般以CPU 核数来确定,如 4 核的一般写 35. 选择远程根名目,在 slave 机上用来存放jenkins 自身运行所要的文件6. 使用方式:为了分担master 机器的负载,可选尽可能多的使用本机器或,只允许运行指定本机的任务7. 启动方法:对于window 推举使用Launch slave agents via Java Web Start8. 有效性:任何时间有效配置好了之后,1. 从 slave 机器上翻开扫瞄器,访问jenkins 主机::/yourjen
17、kinsmaster:80802. 在系统治理治理节点,翻开建立的节点。3. 点启动按钮,jenkins agent 就会从扫瞄器下载包需要的jar、jnlp 包,然后启动。运行程序.在 windows 中,可以安装成为效劳进程,但假设是运行 selenium 这种自动化工作的机器,则不建议这么做。2.2Jenkins 根本设置Jenkins 的根本设置都在系统的后台设置中,具体路径为:系统治理-系统治理2.2.1 设置JDK可以在这里进展 JAVA_HOME 设置,假设已经系统已经设置 JAVA_HOME,可以不需要再进展配置,同时可以让 Jenkins 再安装一个 JDK。2.2.2 设置
18、 Maven2.2.3 设置 ANT可以在这里进展 ANT_HOME 设置,假设系统已经设置了 ANT_HOME,可以不需要再进展配置,同时可以让 Jenkins 安装一个最的 ANT。备注:为了让配置更加简洁,建议在系统级设置 JAVA_HOME 和 ANT_HOME,MAVEN_HOME,便于系统的迁移。2.2.4 配置邮件信息系统能够在执行打算完成后发送结果邮件,需要配置邮件效劳器的相关信息:上面还需要配置Jenkins 的 URL 地址,作为后期访问地址,一旦设定URL,就不要轻易修改。左边显示的可过滤的条件及属于当前用户的BUG2.3 创立任务在 Jenkins 主菜单点击“建任务“
19、,消灭以以下图:键入任务名称,选择“Build a free-style software p“选ro项je,c点t 击“OK“按钮后,消灭下面的界面:说明:a) Project name:工程任务名称,工程任务名称不能重复,后面通称任务;b) Description:工程描述,主要对任务进展简要说明;c) Discard old builds:是否保存过去的构建,默认是保存。帮助:这里把握着您想要在 Jenkins 所在的磁盘把构建记录存储的有效期。Jenkins 为此供给了两个标准:1。时间驱动。在 Jenkins 中您可以推断假设到达确定时限来删除一条记录。2。数量驱动。在Jenkins
20、 中您可以确保它拥有N 份构建。假设又有的构建开头,最早的那份就将被删除。Jenkins 也可以让您建立的个别构建定义为”永久保持这个记录”,以便防止某些重要的构建被自动丢弃。d) This build is parameterized : 假设选择此选项,Jenkins 将允许您供给一套任意的键值对参数,它们会被传递到构建过程里。配置的参数往往是构建运行环境中的一些环境变量。帮助:当您使用了 Jenkins 的各种自动化,有时要求在构建过程中供给一组用户的输入,使用“parameterize“就能够更便利构建。例如,您可能会设立一个按需测试,在那里用户可以提交一个二进制文件的压缩文件来进展测
21、试。e) Disable Build:制止此任务进展构建,默认是不制止;f) Execute concurrent builds if necessary:g) Advanced Project Options1) Quite period:构建前等待时间;2) Retry Count:从 SCM 仓库中取出尝试时间;3) Block build when upstream project is building: 假设上一个仍在构建过程中,停顿本次构建任务;4) Use custom workspace:指定当前任务的 workspace,否则默认为 JENKINS_HOME 的工作名目h)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jenkins 中文 使用手册 范本
限制150内