Jenkins+RobotFramework配置定时任务

1、安装插件

Manage Jenkins → Manage Plugins

→ 安装robot插件 Robot Framework plugin

→ 安装Groovy插件 Groovy

a7kuxx.png

2、新建Item

任务名称:test(自定义,必填)
选择自由风格的项目:Freestyle project
<确定>

a7kdQP.png

3、配置

① 构建触发器:

勾选Build periodically
日程表:* * * * * 表示任务在什么时候触发执行,不写的可以用*表示

a7k6ij.png

② 构建:

Execute Windows batch command 执行windows批处理命令

命令: robot -d 报告生成报告地址 项目路径

或者: pybot -d 报告生成报告地址 项目路径

a7kHY9.png

再次增加构建步骤:

Execute system Groovy script

Groovy ScriptSystem.setProperty(“hudson.model.DirectoryBrowserSupport.CSP”,””)

a7kXy6.png

③ 构建后操作:

Publish RobotFramework test results

Directory of Robot output报告地址

a7AA6P.png

高级

a7Alpn.png

最后点确定即可

4、可能出现的问题

点击日志出现:

a7PNR0.png

官方说明:

1
2
3
Jenkins 1.641 / Jenkins 1.625.3 introduce the Content-Security-Policy header to static files served by Jenkins (specifically, DirectoryBrowserSupport). This header is set to a very restrictive default set of permissions to protect Jenkins users from malicious HTML/JS files in workspaces, /userContent, or archived artifacts.

jenkins增加的内容安全策略,默认情况下,是禁止执行javascript,css等资源的。

解决方法:

找到jenkins的安装目录下的jenkins.xml,修改此文件

修改前:

1
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>

修改后:

1
<arguments>-Xrs -Xmx256m -Dhudson.model.DirectoryBrowserSupport.CSP= -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>

一定要重启jenkins,最好能再执行一下测试脚本,让它生成新的报告文件就行了。

点击查看

本文标题:Jenkins+RobotFramework配置定时任务

文章作者:Mango

发布时间:2020年08月08日 - 22:40:34

最后更新:2020年08月09日 - 20:15:33

原始链接:https://mango185.github.io/post/760eb130.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------