Jenkins 警告下一代插件的管道文档指定了三个步骤变体:
publishIssues
:发布由静态分析扫描创建的问题recordIssues
: 记录编译器警告和静态分析结果scanForIssues
:扫描文件或控制台日志以查找警告或问题
我刚刚尝试了这个简单的片段:
stage('QA checks') {
steps {
recordIssues([
enabledForFailure: true,
tools: [php()]
])
}
}
并在构建页面上显示结果(“PHP 运行时:无警告”)。但是那么其他两个步骤的意义是什么?
配置插件的正确方法是什么?这三个部分应该这样使用吗?
stage('QA checks') {
steps {
scanForIssues([...])
recordIssues([...])
publishIssues([...])
}
}