我正在使用声明性管道风格创建管道,时钟步骤包含在 klockwork 包装器中,我可以在其中定义 klocwork 设置:
klocworkWrapper(installConfig: 'My Klocwork', ltoken: "${HOME}/.klocwork/ltoken", serverConfig: 'Klocwork@XYZ', serverProject: 'S3cr3TPr0j3ct') {
klocworkBuildSpecGeneration([additionalOpts: '', buildCommand: 'make', ignoreErrors: true, output: 'kwinject.out', tool: 'kwinject'])
klocworkIntegrationStep1([additionalOpts: '', buildSpec: 'kwinject.out', disableKwdeploy: false, ignoreCompileErrors: true, importConfig: '', incrementalAnalysis: false, tablesDir: 'kwtables'])
klocworkIntegrationStep2([additionalOpts: '', buildName: "${JOB_BASE_NAME}_${BUILD_NUMBER}", tablesDir: 'kwtables'])
}
好的,分析启动,我可以在 Klocwork 服务器的 Web 界面上看到结果。但即使使用管道脚本生成器,我也找不到在 Jenkins Web 界面上检索结果图的方法。除非我完全错了,否则我认为我应该使用 klocworkQualityGateway,但生成的脚本片段不正确。一旦在包装器中复制,它就会因为缺少某些 enableXYGateway 或 gatewayXYConfig 属性而失败。
例如这一行:
klocworkQualityGateway([enableCiGateway: false, enableServerGateway: true, gatewayServerConfigs: [[conditionName: 'Issues', jobResult: 'failure', query: 'state:+Status,Fix', threshold: '1']]])
失败并显示错误消息:
WorkflowScript: 92: Missing required parameter: "gatewayCiConfig" @ line 92, column 1.
klocworkQualityGateway([enableCiGateway: false, enableServerGateway: true, gatewayServerConfigs: [[conditionName: 'Issues', jobResult: 'failure', query: 'state:+Status,Fix', threshold: '1']]])
我真的找不到使它起作用的方法,而且我想我可能会走错路……所以任何帮助将不胜感激。
感谢您的帮助和最诚挚的问候 JL