You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Jenkins Text-finder插件中如何忽略正则表达式?

用Jenkins Text-finder插件忽略指定正则内容的方法

嘿,针对你用testssl.sh脚本后想过滤掉那些版权声明类内容的需求,我给你梳理下具体操作步骤:

1. 进入任务配置页面

打开你的testssl.sh任务页面,点击左侧的「配置」按钮,进入任务配置界面。

2. 添加Text-finder构建后操作

往下滚动到「构建后操作」区域,点击「增加构建后操作步骤」,选择「控制台输出文本查找器」(这就是Text-finder插件的配置入口)。

3. 配置忽略规则(核心步骤)

Text-finder本身是用来查找匹配内容的,但要忽略特定内容,我们得用到它的「反向匹配」功能——简单说就是:只保留不匹配你指定正则的内容,自动过滤掉匹配的行。

  • 首先,确定要忽略内容的正则表达式。针对你给出的testssl.sh头部内容,你可以用这个精准匹配的正则:

    ^#.*$|^testssl.sh 2.9dev from.*$|^This program is free software.*$|^USAGE w/o ANY WARRANTY.*$|^Please file bugs @.*$
    

    这个正则会匹配所有以#开头的分隔线,以及那几行版权、版本声明。如果你想更宽泛地忽略所有以#开头的行,用^#.*$就足够了。

  • 把这个正则填入Text-finder的「正则表达式」输入框,然后一定要勾选「反向匹配」选项——这是实现内容忽略的关键!

  • 如果你需要把过滤后的内容保存到文件供后续使用,可以勾选「保存匹配的文本到文件」并指定路径;如果只是想让控制台只显示有用的SSL检测结果,只配置反向匹配就够了。

4. 小技巧:提前验证正则有效性

在Jenkins里配置之前,你可以先在本地终端测试正则是否有效,用grep -v模拟反向匹配效果:

testssl.sh your-target-domain | grep -v "^#.*$"

看看输出是否已经过滤掉了不需要的头部内容,没问题再放到Jenkins里配置,能避免反复调试。

内容的提问来源于stack exchange,提问作者Chris F

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:31:45