Jenkins自动化测试平台搭建
下载并安装Jenkins1、 在官网上下载Jenkins,然后解码,双击进行安装,注意安装过程中选择对应安装位置2、 修改安装位置D:\Program Files\Jenkins中的jenkins.xml文件中的端口号由--httpPort=8080改为--httpPort=80113、 启动Jenkins,在cmd下,切换到Jenkins安装路径D:\Program Files\
下载并安装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
2) 输入对应的用户名和密码即可。
Jenkins中远程服务器设置
1) 安装远程执行所需的插件SSH remote hosts
2) 配置相关选项
在系统管理界面配置如下信息:
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 *** root@10.*.*.*:/test/temp.tar.gz .
Jenkins中邮件功能设置
1) 安装邮件所需的插件Email Extension Plugin
2) 配置相关选项
在系统管理界面配置如下三部分信息:
1) Jenkins Location中,填写正确的URL和系统管理员邮件地址
2) 配置Extended E-mail Notification中相关信息,具体如下截图:
注意:填写的邮箱需要支持SMTP功能,并开启SMTP功能,同时密码非邮箱密码,而是邮箱的SMTP功能的授权码(下面的密码也是)。
3) 在Default Triggers部分设置触发条件
4) 设置邮件通知相关内容,具体如下截图:
5) 点击Test configuration,确定邮件功能是否成功即可。
Jenkins中新建项目
1) 点击新建,然后在跳转界面内输入任务名称Test,然后选择对应项目
2) 点击确定后,配置项目属性,包括项目基本信息、源码管理、构建触发器、构建环境、构建、构建后操作等配置。对应配置信息如下:
a) 基本信息配置如下截图:
b) 源码管理配置如下截图:
源码管理主要用于持续化集成。具体管理方法包括不用管理、git管理、SVN管理。其中git管理和SVN管理需要输入对应的管理库路径URL和对应的用户名和密码。由于在此,用于对生成的软件进行测试,故暂时未涉及到源码管理,故选择None选项即可。
c) 构建触发器
d) 构建环境
e) 构建
在构建中,点击增加构建步骤,由于测试执行运行在远程服务器上,故选择Executeshell script on remote host using ssh,然后对远程服务器进行配置,包括选择要配置的远程服务器地址,执行在Command中输入要执行的命令等。具体如下截图:
f) 构建后操作
在构建后操作中,点击增加构建后操作步骤,选择Editable EmailNotification功能,然后对其进行配置即可。
主要是点击高级,设置Triggers中接受邮件人邮箱即可。再次可以编辑邮件内容格式等。
3) 保存后,返回到主页,针对Test项目,点击构建即可。
4) 构建成功后,可以通过项目,查看对应的控制台输出即可。
Jenkins中用户管理
1) 安装Role-basedAuthorization Strategy插件
2) 点击系统管理->全局安全配置进行设置,具体如下图:
3) 点击保存后,返回系统界面,会出现一个Manage and Assign Roles工具,点击可以进行用户授权和权限管理等。
4) 具体的用户授权和权限管理参考如下链接:https://www.jianshu.com/p/7e148bcfb96e和https://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.csdn.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
功能:基于角色的用户权限控制
更多推荐
所有评论(0)