【无标题】

Jenkins操作手册

Continuous integration 持续集成

特点

l 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。

l 易于配置-所有配置都是通过其提供的web界面实现。

l 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。

l 生成JUnit/TestNG测试报告。

l 分布式构建支持Jenkins能够让多台计算机一起构建/测试。

l 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

l 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具

Jenkins环境搭建

应用软件如下

JDK1.8

Jenkins.war包

  1. window环境安装JDK8

第一步:安装JDK

安装过程中注意,安装过程中会有两次安装提示

第一次:安装JDK保存路径

第二次:安装JRe保存路径

建议分别安装在

D:/java/jdk

D:/java/jre

第二步:配置JDK环境变量

计算机------》属性------》高级系统设置------》------》高级------》环境变量

系统变量:新建JAVA_HOME变量

变量值为JDK安装路径(我的是D:\JDK;)

系统变量:PATH变量,编辑

在变量值中最前面输入 D:\%JAVA_HOME%\bin;这里注意不能删除原有的变量值

系统变量:新建CLASSPATH变量

变量值填写:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意前面有一个点)

检验JDK环境变量是否配置成功?运行cmd 在dos中输入 java -version

如果显示如下,说明配置成功

  1. linux环境上搭建jenkins

第一步:把本地jenkins.war包存放到tomcat路径下apache-tomcat-7.0.56/webapps

第二步:启动tomcat,启动后jenkins.war包会自动解压,生成一个jenkins目录

第三步:浏览器地址栏中输入IP地址+8080端口/jenkins,正常打开jenkins应用页面

页面显示如下

这段话翻译过后大概的意思就是:

Jenkins管理员密码已经写入服务器 /root/.jenkins/secrets/initialAdminPassword 文件中,复制密码粘贴到下面的文本框中。

第四步:在linux环境中输入命令: cat /root/.jenkins/secrets/initialAdminPassword ,复制密码 到文本框中,点击continue

第五步:点击安装建议性插件

接下来会安装所有建议性插件,这个安装时间有些长,请耐心等待

第六步:输入以后登录jenkins的用户名,密码

最后,当你看到这个页面,说明jenkins已经安装好了

Jenkins修改密码

第一步:点击页面右上角用户名

第二步:点击设置

第三步:修改密码,点击应用,保存。

第四步:重启jenkins

在浏览器地址中输入: http://192.168.6.134:8080/jenkins/restart

重启后,可以用新密码登录。

重新安装jenkins环境,清空所有数据

第一步:rm -rf /root/.jenkins

第二步:重启tomcat

第三步:一切重来!!

添加节点

第一步:首页点击系统管理------》管理节点------》新建节点

第二步:输入节点名称,勾选固定代理

第三步:输入节点的具体信息,这里需要注意的是启动方法,启动方法选择

名字:唯一标识一个代理,通常使用代理主机名

描述:代理的cpu内核,内存使用情况描述。

执行者数量:控制并发构建数量

远程工作目录:一个代理有一个专门的jenkins目录

标签:对多节点分组,代理标签,工程标签相同,说明这个工程在这个代理上运行。

用法:默认选择尽可能使用这个节点

启动方法:默认选择通过java web启动代理

注意点:在选择启动方法中,如果没有java web 启动代理选项,那么就需要进行如下配置

第一步:点击系统管理,选择全局安全配置

第二步:勾选启用安全

第三步:代理中选额随机选取,代理协议都进行勾选

第四步:选择应用,保存

节点可以理解为一个代理,一台服务器。Jenkins是一个ci(持续集成)平台,每个代理

服务器要与jenkins进行集成,需要执行java -jar ,后面是代理服务器Ip地址,通过这条

命令,执行成功说明代理已集成在ci平台

以下说明代理服务器没有连接jenkins

将代理连接jenkins

从代理命令行运行

第一步:下载agent.jar文件 ,保存在本地e:/a

第二步:在Dos中e:/a目录下执行命令

复制代码
java -jar agent.jar -jnlpUrl http://192.168.6.134:8080/jenkins/computer/aa/slave-agent.jnlp -secret 239c7559677b72796ca390a2b3c4774813a4e3ef78e8c5e5d80f315529754256 -workDir"e:/ a"
复制代码
复制代码
这里需要注意的是:根据自己的jenkins页面内容copy,再执行!
复制代码
复制代码
执行之后,看到Agent discovery successful 和connected 说明代理连接jenkins成功
复制代码
复制代码
复制代码

成功jenkins首页显示,代理电脑右下方红色叉叉消失,并且显示代理服务器详细信息

构建项目

第一步:首页,点击新建,输入一个项目名称,选择构建一个自由风格的软件项目,最后确定

第二步:输入项目具体配置

  1. 项目名称:自定义
  2. 限制可以运行该项目的位置:输入标签,标签为代理的标签(指定项目在哪个代理机上执行)

3.构建:点击增加构建步骤 ,选择执行windows批处理命令

  1. 命令输入,例如执行当个用例

Pybot --test 用例名称+套件路径

Pybot --test case1 D:\Python27\登录卖家网站\suite\suite.txt

批处理命令还有

执行所有项目中的用例:pybot 项目路径

执行当个套件中的用例:pybot 套件路径

执行单个用例:pybot --test 用例名称 套件地址

执行标签用例:pybot -i 标签名称 套件地址

如果出现下面的错误

那么就给项目添加一个工作空间,如果系统自动选择工作空间是master,那么就进行修改

也可以使用自己自定义的工作空间,就是工作空间与代理服务器工作空间不同的时候,

可以自定义工作空间

构建触发器(设置定时任务)

Build periodically 在日程表中设置

触发器是用于控制自动化测试执行时间的

日程表里有5个数字,分别代表

H * * * *

分钟:0-59

小时:0-23

日:1-31

月:1-12

周:0-7 0和7都代表星期天

  • 指定所有有效的值

M-N 指定一个值的范围

M-N/X或者*/X通过指定范围或整个有效范围的X的间隔步进

A,B,...,Z 枚举多个值

例如

每15分钟执行一次

H/15 * * * *

每天8点-16点,每两小时执行一次

H 8-16/2 * * *

添加插件,以及插件的使用

robot framework plugin

email extension plugin

第一步:在首页,选择系统管理,管理插件,在过滤中输入插件名称

  1. robot framework plugin
  2. Email extension template plugin
  3. Email ext recipients column plugin

安装后如下

Robot framework plugin作用:通过图表查看自动化测试结果

Robot framework plugin使用

第一步:选择一个工程,点击配置

第二步:在构建---构建后操作中点击 publish robot framework results

第三步:输入路径,此路径为批处理命令执行后生成xml,html后的路径(工作空间中的路径)

E:\a\workspace\test

第四步:添加后的结果

robot framework plugin 插件作用,主要是能显示robot results,pass or

Fail 以及统计执行成功失败的比例

在安装frameworkplugin后不能选择到插件,就需要重启tomcat,或者重启jenkins 再不行就安装一个zentimestamp.plugin

Jenkins设置邮件通知

安装插件

Email Ext Recipients Column Plugin 电子邮件收件人列插件

Email Extension Plugin 电子邮件扩展插件

Email Extension Template Plugin 电子邮件扩展模板插件

第一步,点击系统管理,第二步,点击系统设置

这里扩展的邮件通知,需要设置的参数如下

增加构建后操作步骤,选择e-mail notification

收件人:输入收件人邮箱,在构建失败后,会发送邮件通知

选择可编辑的电子邮件通知,可以替换邮件的主题和内容

点击高级设置

选择添加触发器,选择总是

最后收到邮件,说明你的邮件通知设置成功!

相关推荐
殇者知忧7 天前
【论文笔记】若干矿井粉尘检测算法概述
深度学习·神经网络·算法·随机森林·机器学习·支持向量机·计算机视觉
我不是小upper9 天前
SVM超详细原理总结
人工智能·机器学习·支持向量机
白杆杆红伞伞9 天前
10_聚类
机器学习·支持向量机·聚类
kuiini10 天前
机器学习笔记【Week7】
机器学习·支持向量机
pen-ai10 天前
【统计方法】基础分类器: logistic, knn, svm, lda
算法·机器学习·支持向量机
丁值心12 天前
6.04打卡
开发语言·人工智能·python·深度学习·机器学习·支持向量机
xiaoli232712 天前
机器学习——SVM
人工智能·机器学习·支持向量机
2301_8203010213 天前
【机器学习】支持向量机
算法·机器学习·支持向量机
riri191914 天前
机器学习:支持向量机(SVM)原理解析及垃圾邮件过滤实战
人工智能·机器学习·支持向量机
胖哥真不错14 天前
Python实现HPSO-TVAC优化算法优化支持向量机SVC分类模型项目实战
python·机器学习·支持向量机·毕业设计·项目实战·hpso-tvac优化算法·支持向量机svc分类模型