В документации для конвейеров подключаемого модуля Jenkins Warnings Next Generation указаны три варианта шагов:
publishIssues
: Публиковать проблемы, созданные сканированием статического анализаrecordIssues
: Запись предупреждений компилятора и результатов статического анализаscanForIssues
: Сканировать файлы или журнал консоли на наличие предупреждений или проблем
Я только что попробовал этот простой фрагмент:
stage('QA checks') {
steps {
recordIssues([
enabledForFailure: true,
tools: [php()]
])
}
}
и получил результат, отображаемый на странице сборки ("Среда выполнения PHP: без предупреждений"). Но тогда какой смысл в двух других шагах?
Как правильно настроить плагин? Следует ли использовать эти три части вот так?
stage('QA checks') {
steps {
scanForIssues([...])
recordIssues([...])
publishIssues([...])
}
}