Jenkins持续集成

Python+Selenium+Jenkins持续集成

2018-06-23  本文已影响6人  上玄月_sunshine

一、安装xmlrunner

使用Jenkins执行测试时,测试代码中会用到这个模块。

 cmd中使用cd切换到python/Scripts目录下执行命令:pip install xmlrunner

pip安装xmlrunner

二、Jenkins的安装与配置(windows环境)

1.Jenkins下载地址:https://jenkins.io/

官网首页 下载界面

2.不同的下载方式

(1)Windows方式下载得到:    jenkins-2.121.1.zip

            解压后得到一个运行文件 jenkins.msi,双击即可执行安装,并得到如下界面:

安装完后,浏览器自动打开次界面

(2)Generic Java package (.war)方式下载得到:jenkins.war

        1)将 jenkins.war 放在tomcat的webapp下

            (tomcat下载地址:http://tomcat.apache.org/)

            (Tomcat9.0安装与配置---链接

        2)启动Tomcat

        3)访问http://localhost:8080/jenkins ,端口号默认8080

3.复制上图中红色路径,在电脑中用记事本打开可得到“管理员密码”,

         拷贝密码至输入栏,点击继续,得到如下界面:

插件安装(中文界面) 插件安装(英文界面)

这里第一个应该是默认安装jenkins community的常用插件,第二个应该是选择需要安装的插件。不熟悉的时候选第一个就是了。

插件安装中

4. 插件安装成功后如下图所示。

(如果这步有部分插件安装失败的话,就重新下载,实在安装不了就重启Jenkins服务(Windows的服务里重启),然后重新登陆后跳过这步,安装失败的插件以后再在Jenkins的插件管理中去安装)

插件安装完成后界面

可在次界面设置用户名及密码,然后点击“保存并完成”;或直接点击右下角“实用admin账号继续”

5.修改默认端口(若端口未被占用,则可不修改)

也可以安装完成后实用命令修改端口

(1)打开终端,cd 到Jenkins的安装目录(即jenkins.war所在目录),

        如:D:\Program Files (x86)\Jenkins

(2)执行命令:“java -jar jenkins.war --ajp13Port=-1 --httpPort=8081”

(3)重启jenkins服务即可生效

端口修改界面 Jenkins首页

三、新建任务

这里附上一个参考链接的地址

Python+Selenium笔记(十八):持续集成jenkins 

四、扩展:

1.在Jenkins中展示HTML报告,需要安装 HTML Publisher 插件

安装HTML Publisher插件

在构建项目中增加构建后步骤,选择Publish HTML reports即可。

构建后步骤中的设置

你可能会遇到的问题:

在部署Jenkins持续集成的过程中经常会用到HTML Publisher Plugin插件来显示测试报告,但在Jenkins中访问有自定义样式或动画效果的测试报告时,会有展示的样式错乱、动画无法展示等等问题。打开浏览器开发工具控制台,可以看到CSS、JS加载失败。

原因分析:

Jenkins为了避免受到恶意HTML/JS文件的攻击,会默认将安全策略CSP设置为:

sandbox; default-src 'none'; img-src 'self'; style-src 'self';

在此配置下,只允许加载:

(1)Jenkins服务器上托管的CSS文件

(2)Jenkins服务器上托管的图片文件

以下形式的内容都会被禁止:

(1)   JavaScript

(2)   plugins (object/embed)

(3)   HTML中的内联样式表(Inlinestyle sheets),以及引用的外站CSS文件

(4)   HTML中的内联图片(Inlineimage definitions),以及外站引用的图片文件

(5)   frames

(6)   web fonts

(7)    XHR/AJAX

解决(参考链接):jenkins配置html报告

方式一:暂时解决此问题

在 Jenkins -> 系统管理 -> 脚本命令执行 中输入:

 System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

点击“运行”即可。但这只是暂时的,重启Jenkins后,就会恢复默认设置。

选择“脚本命令行” 输入命令并运行

方式二:永久解决此问题(推荐)

(1) 需要安装 startup-trigger 和 Groovy 插件。 

安装startup-trigger插件 安装Groovy插件

(2)在Job配置页面,构建触发器,勾选 Build when job nodes start ; 

(3)在Job配置页面,增加构建步骤,勾选 Execute system Groovy script,在Groovy Command中输入命令即可:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")

2. 配置Jenkins,在构建项目后自动发送邮件,如发送QQ邮件:

jenkins配置自动发送邮件

上一篇下一篇

猜你喜欢

热点阅读