lf知识星球banner

Jenkins调用与被调用在LuckyFrame中的应用

2020-01-13 11:50:00
Seagull
原创
521

最近有很多小伙伴都在问LuckyFrame集成jenkins的配置如何配置,特意开一篇新文章说明。

LuckyFrame集成jenkins的配置有两种方式, 第一种是配置LuckyFrame在启动调度任务时,先触发Jenkins进行项目构建,再进行测试还有一种是在Jenkins端进行配置,构建完成后,触发LuckyFrame的自动化调度任务


LuckyFrame触发Jenkins构建

最新版本 V3.1.1由于对jenkins API进行了重构,所以此说明以V3.1.1版本为例进行说明。


首先,你要保证对Jenkins以下两项配置正确:

1、关闭 CSRF由于在调用 Jenkins 中,操作执行 Job 一些命令时会用到 Post 方式命令,所以需要关闭 Jenkins 的 CSRF 选项。关闭 系统管理->全局安全配置->跨站请求伪造保护 选项


 2、系统设置中和 jenkins 地址一致设置 系统管理->系统设置->Jenkins Location 的 URL 和 Jenkins 访问地址保持一致。



其次,我们需要在客户端的配置文件sys_config.properties中,配置jenkins的url、用户名、密码



第三,我们在创建调度任务时, 配置构建地址,不再需要填写全路径URL了,只需要填写构建项目名称即可,多个项目用;号分隔。



至此,配置全部完成,我们在启动调度任务的时候,就会自动去jenkins构建测试环境啦。


jenkins触发LuckyFrame调度任务

首先,你得在jenkins中安装一个Post Build Task的插件。

然后在项目配置中,有一个【构建后操作】的管理项,点击【增加构建后操作步骤】,

选择Post Build Tast选项在【Script】空白处,增加curl命令,

比如: curl 192.168.XX.XXX/openPostApi/runTaskBySchedulingName -X POST -H "Content-Type:application/json" -d '{"schedulingName":"保险接口测试"}' 

保存即可。这里要注意的是,如果你的jenkins部署在windows环境中,请参考这种curl命令格式:curl 192.168.XX.XXX/openPostApi/runTaskBySchedulingName -X POST -H "Content-Type:application/json" --data "{\"schedulingName\":\"保险接口测试\"}"



文章原创申明
  • 本站文章以及相关内容除注明 转贴外,均为本站 原创翻译

  • 如果本站转载的文章涉嫌侵犯了您的权益,请在评论区留言或是邮件联系管理员及时删除 【admin@luckyframe.cn】

发表评论
评论通过审核后显示。
付费知识圈