PMD,Checkstyle,FindBugs在管道完成后发布结果,但如果管道的某个阶段有输入,而输入正在等待某个动作,则PMD / Checkstyle / FindBugs永远不会发布。 如何在Jenkins管道完成之前发布结果?
管道示例:
node {
stage('Preparation') {
echo "Preparation"
}
stage('Build') {
echo "build"
sh "echo '<?xml version=\"1.0\" encoding=\"UTF-8\"?> <checkstyle version=\"7.6.1\"><file name=\"Test.java\"><error line=\"5\" severity=\"warning\" message=\"Using the **** form of import should be avoided - java.util.*.\" source=\"com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck\"/></file></checkstyle>' > checkstyle-result.xml"
step([$class: 'hudson.plugins.checkstyle.CheckStylePublisher', pattern: '**/checkstyle-result.xml', unstableTotalAll:'0'])
sh "echo '<testsuite tests=\"3\"><testcase classname=\"foo1\" name=\"ASuccessfulTest\"/><testcase classname=\"foo2\" name=\"AnotherSuccessfulTest\"/><testcase classname=\"foo3\" name=\"AFailingTest\"><failure type=\"NotEnoughFoo\"> details about failure </failure></testcase></testsuite>' > junit-result.xml"
junit 'junit-result.xml'
}
stage('Deploy') {
echo "deploy"
input "Deploy ?"
}
}
在准备和 Build 阶段之后,我可以看到:
我在"main" job page上看不到任何更改,直到按部署