Получение ОШИБКИ неожиданного токена: CloverPublisher в jenkinsfile - PullRequest
0 голосов
/ 13 марта 2019

Здесь я сгенерировал отчет о тестировании Clover (Clover.xml) на своем сервере сборки и установил плагин Clover в Jenkins для отображения результатов модульного теста.

Мой код Jenkinsfile:

    pipeline{
        agent{ 
            label 'DukE'
        }
      stages{
            stage ('Checkout-Update Code From SVN') {
                steps{
                     //My steps
                }
            }
       }
        post {
            always {
                    $class: 'CloverPublisher',
                    cloverReportDir: '/DIR',
                    cloverReportFileName: 'clover.xml',
                    healthyTarget: [methodCoverage: 70, conditionalCoverage: 60, statementCoverage: 60],
                    unhealthyTarget: [methodCoverage: 50, conditionalCoverage: 50, statementCoverage: 50],
                    failingTarget: [methodCoverage: 0, conditionalCoverage: 0, statementCoverage: 0]
            }
        }
}

Я получаю следующую ошибку

unexpected token: CloverPublisher @ line 65, column 13.
$class: 'CloverPublisher',

Может ли кто-нибудь помочь мне в этом?

Спасибо

1 Ответ

0 голосов
/ 09 мая 2019

Вы должны обернуть операторы клевера в step([]) следующим образом:

always {
    step([
        $class: 'CloverPublisher',
        cloverReportDir: 'coverage',
        cloverReportFileName: 'clover.xml',
        healthyTarget: [methodCoverage: 70, conditionalCoverage: 80, statementCoverage: 80], // optional, default is: method=70, conditional=80, statement=80
        unhealthyTarget: [methodCoverage: 50, conditionalCoverage: 50, statementCoverage: 50], // optional, default is none
        failingTarget: [methodCoverage: 0, conditionalCoverage: 0, statementCoverage: 0]     // optional, default is none
  ])
}

См. Официальную документацию - https://wiki.jenkins.io/display/JENKINS/Clover+Plugin> Настройка с помощью рабочих процессов Jenkins Workflow / Pipeline

...