持续集成 请教一个关于 jenkins 的问题

dy20082250 · 2017年11月24日 · 最后由 dy20082250 回复于 2017年11月24日 · 1552 次阅读

使用 selenium testng 和 gradle 做 web 端的自动化测试

在集成到 jenkins 的时候遇到一个问题:

一共跑了 25 个 case,偶尔其中一两个会失败
然后 jenkins 就将这次构建判定为失败

我觉得这是错误的,本次构建是成功的,因为构建本身的目的就是去运行脚本

现在脚本运行完毕,只是有 case 失败的情况而已

请教大家,怎么配置 jenkins,使其将 build 成功与否的判定与 case 的运行情况区别呢?

共收到 3 条回复 时间 点赞

没遇到过这种使用场景...

对 gradle 不是太了解,类似的 maven 是有办法的,在mvn test后面加参数-Dmaven.test.failure.ignore=true.

报错应该是 gradle 进程抛出来的异常,还有一种办法就是把构建命令另外包一层封装成 shell,jenkins 去调这个 shell,构建成功与否就只和这个 shell 是否执行成功有关了.

AngryTester 回复

谢谢,你的回复对我很有启发性,我去查一下 gradle 指令的相关 options

AngryTester 回复

按照你的思路,我已经找到了配置 gradle 的运行配置文件中一个配置项 ignoreFailures = true
再次表示感谢

dy20082250 关闭了讨论 11月24日 11:19
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册