这个阶段没有蓝海的台阶

时间:2018-03-26 14:07:12

标签: jenkins jenkins-pipeline jenkins-blueocean

我正在使用Blue ocean创建一个Jenkins管道。

现在我尝试在流程中添加SonarQube分析。但是,当我运行流程时,它说:

  

无步骤此阶段没有步骤

舞台看起来像:

require(dplyr)
anti1 <- anti_join(df1, df2, by = c('x1','x2'))
semi2 <- semi_join(df2, df1, by = c('x1','x2'))
full_join(semi2,anti1)

x1 x2 x3
1  1  a xx
2  2  b zz
3  1  b  b
4  2  a  c    # the row order is not important for me

流程在开发分支中运行: enter image description here 我不知道詹金斯为什么说这个错误。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

更改了我的流程以使用when关键字:

 stage('SonarQube analysis') { 
      when {
                branch 'develop'
            }
      steps {
        withSonarQubeEnv('SonarQube') { 
         bat 'mvn sonar:sonar'
         }
        }
    }
     stage("SonarQube Quality Gate") { 
      when {
                branch 'develop'
            }
      steps {
        timeout(time: 10, unit: 'MINUTES') { 
        script {
            sleep 120
           def qg = waitForQualityGate() 
           if (qg.status != 'OK') {
             error "Pipeline aborted due to quality gate failure: ${qg.status}"
           }
           }
        }
        }
    }