Squish中文网站 > 新手入门 > squish与Jenkins集成怎么做 Jenkins触发squish任务怎么配置
squish与Jenkins集成怎么做 Jenkins触发squish任务怎么配置
发布时间:2026/01/27 15:21:32

  做“squish与Jenkins集成怎么做,Jenkins触发squish任务怎么配置”,先把执行节点、Squish安装、任务触发跑通,再补报告与红灯规则,排错会省很多力。

  一、squish与Jenkins集成怎么做

 

  先把Squish跑在正确的节点上,再把安装路径交给Jenkins统一管理,testsuite用工作区路径引用,避免路径和GUI权限两头出错。

 

  1、在执行节点安装Squish并确认本机能回放

 

  先在节点机本地跑通一条最小用例,确认squishserver与squishrunner能正常工作,再记录安装目录用于后续全局配置。

 

  2、Windows节点不要用服务方式启动Agent

 

  服务方式缺少GUI访问权限,回放容易整体失败,建议用JNLP等交互式方式启动Agent。

 

  3、安装Squish插件并补齐依赖

 

  进入【Manage Jenkins】→【Plugins】安装Squish插件,若提示缺依赖插件,按提示补齐后再继续配置。

 

  4、登记Squish安装并用WORKSPACE引用testsuite

 

  进入【Manage Jenkins】→【Global Tool Configuration】→【Squish installations】新增安装条目;任务里先检出testsuite到工作区,再用${WORKSPACE}填写testsuite路径。

 

  二、Jenkins触发squish任务怎么配置

 

  触发配置只抓三项:选定Squish安装、指定testsuite位置、决定squishserver由谁启动。先用Freestyle验证,再迁到Pipeline做版本化。

 

  1、Freestyle任务添加Squish构建步骤

 

  新建Freestyle任务,在【Build Steps】里添加【Squish build step】,选择Squish安装名称,填写Test Suite路径,按需点选Test Cases。

  2、需要复用常驻squishserver时配置Host与Port

 

  若节点上已启动squishserver,在构建步骤里填Host与Port;否则由插件在Agent上启动并执行squishrunner。

 

  3、Pipeline任务用【Pipeline Syntax】生成Squish步骤

 

  进入【Pipeline Syntax】,Sample Step选择squish:Runs Squish tests,按界面填testsuite与安装参数,点【Generate Pipeline Script】生成片段并放入Jenkinsfile。

 

  4、Extra Options按一行一个参数写清楚

 

  Extra Options用于追加runner与server参数,每个选项与其参数分行填写,常用于结果目录、超时、重试与脚本参数传递。

 

  三、squish报告与失败判定怎么接到Jenkins

 

  建议同时生成HTML与JUnit结果,并用退出码加JUnit发布动作把红灯规则统一起来。

 

  1、用--reportgen生成HTML与JUnit结果文件

 

  在需要命令行兜底时,可在【Execute shell】或【Execute Windows batch command】里调用squishrunner执行testsuite,并用--reportgen生成HTML与JUnit XML。

 

  2、用--exitCodeOnFail让失败可被流水线识别

 

  为保证失败能被Jenkins准确判定,可加--exitCodeOnFail并指定非零返回码,让步骤在有失败用例时返回失败状态。

 

  3、发布JUnit报告并展示趋势

 

  在任务后置动作里添加【Publish JUnit test result report】,Test report XMLs填写工作区内JUnit XML通配符,让Jenkins展示趋势与失败列表。

  总结

 

  围绕“squish与Jenkins集成怎么做,Jenkins触发squish任务怎么配置”,先把节点执行条件与安装路径配置稳定,再用Freestyle或Pipeline触发testsuite,最后把--reportgen、--exitCodeOnFail与JUnit发布动作接起来,结果就能在Jenkins里持续可追溯。

读者也访问过这里:
135 2431 0251