Статус Quality Gate с неработающим конвейером Jenkins - PullRequest
0 голосов
/ 31 января 2019

При проверке состояния ворот качества в pipeine, появляется следующая ошибка.

Код конвейера ниже

    stage('SonarQube') {
      // Run the maven build
            dir("xyz_7.6_Trunk/xyz-services"){


                sh ' mvn -f pom.xml clean install -Dapp.server=jboss org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar -Dsonar.host.url=http://10.11.135.66:9000 -Dsonar.scm.disabled=True -U' 

            }
            }

stage('Quality Gate') {
timeout(time: 1, unit: ‘HOURS’) {
def qg = waitForQualityGate()
if (qg.status != ‘OK’) {
error “Pipeline aborted due to quality gate failure: ${qg.status}”
}
}
}

Журнал ошибок ниже.

java.lang.NoSuchMethodError: No such DSL method 'Time' 'HOURS' found among steps [acceptGitLabMR, addBadge, addErrorBadge, addGitLabMRComment, addHtmlBadge, addInfoBadge, addShortText, addWarningBadge, ansiblePlaybook, ansibleTower, ansibleVault, archive, artifactPromotion, bat, build, catchError, checkout, createSummary, deleteDir, dir, dockerFingerprintFrom, dockerFingerprintRun, dockerNode, ec2, echo, emailext, emailextrecipients, envVarsForTool, error, fileExists, getContext, git, gitChangelog, gitlabBuilds, gitlabCommitStatus, input, isUnix, junit, library, libraryResource, load, mail, milestone, nexusArtifactUploader, nexusPolicyEvaluation, nexusPublisher, node, parallel, powershell, properties, pwd, readFile, readTrusted, removeBadges,  

1 Ответ

0 голосов
/ 31 января 2019

Как я вижу, вы используете скриптовый конвейер, поэтому синтаксис должен быть в порядке.Функциональность

timeout реализована в плагине Pipeline: Basic Steps (входит в плагин Pipeline).Вот почему я думаю, что вам нужно переустановить эти плагины, и проблема должна быть исправлена.В любом случае, пожалуйста, проверьте еще раз синтаксис шага timeout.

...