1

我正在使用声明性管道风格创建管道,时钟步骤包含在 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

4

1 回答 1

2

好吧,在与插件维护者 (M. Baron) 进行了富有成果的讨论之后,似乎目前没有简单直接的解决方案来在管道作业页面上显示 Klocwork 结果。他说 :

此步骤没有本机管道接口,一些人已经尝试过,但在管道中使用它的变通方法并没有取得太大成功。

最简单的事情似乎触发了一项只会这样做的自由式工作。

据我了解,具有完整管道支持的新插件版本将取代当前版本。

所以,我认为这个讨论可以结束了。

于 2018-08-10T15:38:07.850 回答