首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排除CheckMarx扫描中的文件夹

排除CheckMarx扫描中的文件夹
EN

Stack Overflow用户
提问于 2021-04-29 21:31:30
回答 4查看 4.6K关注 0票数 0

我正在代码库中实现Checkmarx扫描。我正在使用Jenkins和CheckMarx插件来完成这个任务。有一些文件夹我想从扫描中排除;引用Jenkins 插件文档,似乎我所要做的就是在'excludeFolders‘字段中添加文件夹名。然而,这似乎不起作用,或者我可能没有正确输入值。

我尝试过'/test‘、'test/’、'!/test//*‘,但是没有一个能工作,而且文件夹在上传到我们的CheckMarx服务器之前仍然是注册和压缩的。

下面是我正在准备中的内容:

代码语言:javascript
复制
stage("Running CheckMarks for Layer"){
            steps{
                script{
                    def layer_dir = readFile file: 'layer-list'
                    def layer_list = layer_dir.split('\\r?\\n')
                    println (layer_list)
                    layer_list.each { layer ->
                        print (layer)
                        dir("${env.WORKSPACE}/layers/layer-name/$layer"){
                            step([
                                $class: 'CxScanBuilder',
                                comment: 'Layer scanning',
                                credentialsId: 'XXXX',
                                excludeFolders: 'test',
                                exclusionsSetting: 'global',
                                failBuildOnNewResults: false,
                                failBuildOnNewSeverity: 'MEDIUM',
                                filterPattern: '''!**/_cvs/**/*, !Checkmarx/Reports/*.*''',
                                fullScanCycle: 10,
                                incremental: true,
                                fullScansScheduled: true,
                                generatePdfReport: true,
                                preset: '36',
                                teamPath: "\\path\\to\\codebase",
                                projectName: "$layer",
                                sastEnabled: true,
                                sourceEncoding: '1',
                                vulnerabilityThresholdResult: 'FAILURE',
                                waitForResultsEnabled: true
                            ])
                        }
                    }
                }
            }
        }

对于如何排除“测试”文件夹,有什么建议吗?

EN

回答 4

Stack Overflow用户

发布于 2021-06-07 09:46:48

您应该将exclusionsSetting更改为'job'而不是‘全局’,我们不能覆盖全局配置。

然后可以在filterPattern.中添加更多的过滤器。

票数 2
EN

Stack Overflow用户

发布于 2021-05-14 23:22:05

过滤真的很不可靠-你运气好吗?

尝试将其添加到filterPattern以及!Test/*.*中,并在其中游玩.

票数 0
EN

Stack Overflow用户

发布于 2021-12-02 08:29:24

修改如下,以排除目标文件夹和测试文件夹。

excludeFolders:“目标,测试”

Jenkins控制台日志:

代码语言:javascript
复制
[Cx-Debug]: Excluded Dir: src/test
[Cx-Debug]: Excluded Dir: target
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67325320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档