我正在使用声明性管道风格创建一个管道,并在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']]])
我真的找不到使它正常工作的方法,我想我可能会走错路了……所以任何帮助都将不胜感激。
感谢您的帮助和最诚挚的问候 J-L
答案 0 :(得分:1)
好吧,在与插件维护者(M. Baron)进行了富有成果的讨论之后,目前似乎没有简单直接的解决方案可以在管道作业页面上显示Klocwork结果。 他说:
此步骤没有本地管道接口,只有几个人 已经尝试过,但是使用此方法的解决方法并没有取得太大的成功 在管道中。
最简单的方法似乎是触发一个仅会执行此操作的自由式作业。
据我所知,具有完整管道支持的新插件版本将替换当前版本。
所以,我认为这个讨论可以结束。