在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
相关产品推荐
相关产品推荐

