No such DSL method 'waitForQualityGate' found among steps

60 views
Skip to first unread message

Michal Propílek

unread,
Sep 4, 2017, 6:39:23 AM9/4/17
to Jenkins Users
I have problem with method waitForQualityGate(). I got an error "No such DSL method 'waitForQualityGate' found among steps". Another strange thing is that I must use parameter -DXfor sonarscanner. I don't know what is wrong. Thanks for help.

pipeline {
agent
{ label 'builders' }

tools
{
    maven
'maven 3.3.9'
}

stages
{
    stage
('Checkout'){
        steps
{
            git branch
: 'develop', credentialsId: 'credential', url: 'ssh://repository'
       
}
   
}
    stage
('Build'){
        steps
{
            withMaven
(
                maven
: 'maven 3.3.9',
                mavenSettingsConfig
: 'cc86690e-095d-4714-92b2-b61861241c7a'){
                sh
'mvn -U clean package -DskipTests'
           
}
       
}
   
}
    stage
('SonarQube Scan'){
        steps
{
            withSonarQubeEnv
('SonarQube') {
                withMaven
(
                    maven
: 'maven 3.3.9',
                    mavenSettingsConfig
: 'cc86690e-095d-4714-92b2-b61861241c7a'){
                    sh
'mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar ' +
                   
'-Dsonar.issuesReport.json.enable=true' +
                   
'-Dsonar.report.export.path=sonar-report.json'
               
}

           
} // SonarQube taskId is automatically attached to the pipeline context
       
}
   
}
    stage
('Quality Gate') {
        steps
{
                timeout
(time: 1, unit: 'HOURS') { // Just in case something goes wrong, pipeline will be killed after a timeout
                script
{
                   
def qg = waitForQualityGate() // Reuse taskId previously collected by withSonarQubeEnv
                   
if (qg.status != 'OK') {
                        error
"Pipeline aborted due to quality gate failure: ${qg.status}"
                   
}
               
}
           
}
       
}  
   
}
}

Reply all
Reply to author
Forward
0 new messages