jenkins对结果进行断言问题

Posted 雾火

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins对结果进行断言问题相关的知识,希望对你有一定的参考价值。

TextFinder plugin插件

 

Jenkins在判定使用shell scripts完成build成功与否的时候,是根据shell最终的返回值是否为零来判定的:零即成功,非零即失败。这点判定事实上在很多情况并不能满足我们的判定需求,这里提供一个可以查找Console Output信息中特定字符串从而强制改变build结果的插件 Jenkins TextFinder plugin .

插件安装省略。

安装后可以在project的设置中看到如下的界面:

技术分享

Jenkins Text Finder 用来指定需要进行正则查找的文本文件(可以在脚本中使用重定向后,再使用该选项来查看重定向后的log信息)

Also serach the console output : 勾选后,Text Finder会在Jenkins的Console Output中查找

Regular expression:使用 Java Pattern class:http://docs.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html

Succeed if found :勾选后,一旦在上面所指定的文件中或Console Output中找到满足正则表达式的字符串便将build变为成功。

Unstable if found : 勾选后,一旦在上面所指定的文件中或Console Output中找到满足正则表达式的字符串便将build变为不稳定(而非不成功)。

正则表达式简单例子:

make:\s\*\*\*   : 查找字符串  “make: ***” ,即make出现fatal error 后一定会出现的字符串。、

\ 为转义字符
\s 为空白符
\* 为*

当需要查找多种情况的时候:可以使用 “|” 来实现”或”的逻辑。
例如: “red | green” 即为查找 red或者green

以上是关于jenkins对结果进行断言问题的主要内容,如果未能解决你的问题,请参考以下文章

性能测试与持续集成(JMeter+Jenkins)

python(pytest)+allure+jenkins 实现接口自动化的思路

Sonar 集成Jenkins进行代码审查

jenkins代码管理

jenkins+ant+junit怎样输出报告

47-Jenkins-终止构建并设置构建结果