我正在使用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
答案 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}"
}
}
}
}
}