我正在代码库中实现Checkmarx扫描。我正在使用Jenkins和CheckMarx插件来完成这个任务。有一些文件夹我想从扫描中排除;引用Jenkins 插件文档,似乎我所要做的就是在'excludeFolders‘字段中添加文件夹名。然而,这似乎不起作用,或者我可能没有正确输入值。
我尝试过'/test‘、'test/’、'!/test//*‘,但是没有一个能工作,而且文件夹在上传到我们的CheckMarx服务器之前仍然是注册和压缩的。
下面是我正在准备中的内容:
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
])
}
}
}
}
}对于如何排除“测试”文件夹,有什么建议吗?
发布于 2021-06-07 09:46:48
您应该将exclusionsSetting更改为'job'而不是‘全局’,我们不能覆盖全局配置。
然后可以在filterPattern.中添加更多的过滤器。
发布于 2021-05-14 23:22:05
过滤真的很不可靠-你运气好吗?
尝试将其添加到filterPattern以及!Test/*.*中,并在其中游玩.
发布于 2021-12-02 08:29:24
修改如下,以排除目标文件夹和测试文件夹。
excludeFolders:“目标,测试”
Jenkins控制台日志:
[Cx-Debug]: Excluded Dir: src/test
[Cx-Debug]: Excluded Dir: targethttps://stackoverflow.com/questions/67325320
复制相似问题