Jenkins自动化测试平台搭建

下载并安装Jenkins

1、 在官网上下载Jenkins,然后解码,双击进行安装,注意安装过程中选择对应安装位置

2、 修改安装位置D:\Program Files\Jenkins中的jenkins.xml文件中的端口号

由--httpPort=8080改为--httpPort=8011

3、 启动Jenkins,在cmd下,切换到Jenkins安装路径D:\Program Files\Jenkins,执行如下命令:

java -jar jenkins.war --ajp13Port=-1 --httpPort=8011

4、 浏览器中输入localhost:8011,访问Jenkins主页,输入对应目录下C:\Users\用户名\.jenkins\secrets\initialAdminPasswor的key值,点击continue

5、 稍等片刻,安装默认插件(最好,防止使用中报错),具体插件名如下:Folders Plugin、OWASP Markup Formatter、Build Timeout、Credentials Binding Plugin、Timestamper、Workspace Cleanup Pligin、Ant Pligin、Gradle Plugin、Pipeline、GitHub Branch Source Plugin、Pipeline GitHub Groovy Libraies、Pipeline:Stage View Plugin、Git Plugin、SubversionPlugin-in、SSH Slaves plugin、MatrixAuthorization Strategy Plugin、PAM Authentication plugin、LDAP Plugin、Email Extension Plugin、Mailer Plugin。

注意:安装过程中,报插件问题,就需要具体问题具体分析。下面是我安装过程中遇到的错误:

1) 点击配置,出现Java相关错误,主要原因是安装了Java9,需要将Java9降级到Java8即可。

2) 点击系统管理,上面报插件相关错误,原因是默认安装插件过程中存在插件安装失败问题。解决办法是依据提示,离线下载对应的插件,然后进行安装。注意:安装前需要将对应C:\Users\用户名\.jenkins\plugins文件夹待安装插件相关的文件夹、*.bak、*.jpi进行删除。然后离线下载插件,在系统管理->管理插件->高级的上传插件地方,选择文件夹,然后上传即可。有时插件安装可能有先后顺序,需要多尝试、分析、查找原因。

3) 离线下载插件网址:http://updates.jenkins-ci.org/download/plugins/

 

Jenkins中增加用户名和密码信息

1) 点击Credentials,然后在对应界面点击add_credentials

Jenkins自动化测试平台搭建

2) 输入对应的用户名和密码即可。

 

 

Jenkins中远程服务器设置

1) 安装远程执行所需的插件SSH remote hosts

2) 配置相关选项

在系统管理界面配置如下信息:

Jenkins自动化测试平台搭建

3) 点击check connection,显示Successful connection即可。

 

解决scp过程中需要输入用户名和密码方法

使用sshpass功能,然后执行相关命令即可

1) 下载sshpass软件,执行命令如下:

     wget http://sourceforge.net/projects/sshpass/files/latest/download-O sshpass.tar.gz

2)tar -xvfsshpass.tar.gz

3)cd sshpass-1.06

4)./configure

5)sudo make install

6)sshpass -p *** [email protected]*.*.*:/test/temp.tar.gz .

 

Jenkins中邮件功能设置

1) 安装邮件所需的插件Email Extension Plugin

2) 配置相关选项

在系统管理界面配置如下三部分信息:

1) Jenkins Location中,填写正确的URL和系统管理员邮件地址

Jenkins自动化测试平台搭建

2) 配置Extended E-mail Notification中相关信息,具体如下截图:

Jenkins自动化测试平台搭建

注意:填写的邮箱需要支持SMTP功能,并开启SMTP功能,同时密码非邮箱密码,而是邮箱的SMTP功能的授权码(下面的密码也是)。

3) 在Default Triggers部分设置触发条件

4) 设置邮件通知相关内容,具体如下截图:

Jenkins自动化测试平台搭建

5) 点击Test configuration,确定邮件功能是否成功即可。

 

Jenkins中新建项目

1) 点击新建,然后在跳转界面内输入任务名称Test,然后选择对应项目

2) 点击确定后,配置项目属性,包括项目基本信息、源码管理、构建触发器、构建环境、构建、构建后操作等配置。对应配置信息如下:

a)      基本信息配置如下截图:

Jenkins自动化测试平台搭建

b)     源码管理配置如下截图:

Jenkins自动化测试平台搭建

源码管理主要用于持续化集成。具体管理方法包括不用管理、git管理、SVN管理。其中git管理和SVN管理需要输入对应的管理库路径URL和对应的用户名和密码。由于在此,用于对生成的软件进行测试,故暂时未涉及到源码管理,故选择None选项即可。

c)      构建触发器

d)     构建环境

e)      构建

在构建中,点击增加构建步骤,由于测试执行运行在远程服务器上,故选择Executeshell script on remote host using ssh,然后对远程服务器进行配置,包括选择要配置的远程服务器地址,执行在Command中输入要执行的命令等。具体如下截图:

Jenkins自动化测试平台搭建

f)       构建后操作

在构建后操作中,点击增加构建后操作步骤,选择Editable EmailNotification功能,然后对其进行配置即可。

主要是点击高级,设置Triggers中接受邮件人邮箱即可。再次可以编辑邮件内容格式等。

Jenkins自动化测试平台搭建

3) 保存后,返回到主页,针对Test项目,点击构建即可。

4) 构建成功后,可以通过项目,查看对应的控制台输出即可。

 

Jenkins中用户管理

1) 安装Role-basedAuthorization Strategy插件

2) 点击系统管理->全局安全配置进行设置,具体如下图:

3) 点击保存后,返回系统界面,会出现一个Manage and Assign Roles工具,点击可以进行用户授权和权限管理等。

4) 具体的用户授权和权限管理参考如下链接:https://www.jianshu.com/p/7e148bcfb96ehttps://www.cnblogs.com/itech/p/5192545.html

5) 具体思路为,先管理用户,添加用户,然后在对用户权限进行授权等。

 

Jenkins中使用参数

Jenkins中参数相关插件需要两个:Buildwith Parameters Plugin和Persistent Parameter Plugin插件。具体介绍如下:

1) Build with Parameters Plugin主要用于实现参数化构建

2) Persistent Parameters Plugin主要用于构建时,默认参数值取自上次构建的参数(如果要实现该功能,需要添加该插件对应的参数)

 

Jenkins报告生成

Jenkins中生成报告,需要HTMLPublisher plugin插件,可能需要配合xUnit plugin共同使用。

Jenkins插件

Jenkins插件介绍网址http://blog.****.net/liuxueli688/article/details/52483847###

Jenkins中日常插件简介

1) Embeddable Build Status Icon

功能:通过简单的方式,将Job最近一次构建(Build)的状态展现出现

2)Copy To Slave Plugin

功能:每次构建的时候从Master上把文件复制到具体Job的工作空间

3) Email Extension Plugin

功能:用于替换Jenkins自带的邮件发送,更加强大的邮件功能

4) Copy Artifact Plugin

功能:用于从另一个Project复制收集物到当前的Build

5) HTML Publisher plugin

功能:用于发送Html文件

6) Role-based Authorization Strategy

功能:基于角色的用户权限控制