如何在Jenkins管道完成之前发布PMD / Checkstyle / FindBugs / jUnit结果

时间:2017-05-25 18:10:48

标签: jenkins jenkins-plugins jenkins-pipeline

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上看不到任何更改,直到按部署

0 个答案:

没有答案