Не найден такой метод DSL 'publishHTML' среди шагов - PullRequest
0 голосов
/ 01 июня 2018

У меня есть шаг jenkins DSL, который запускает мои тесты носа python и создает отчет о покрытии юнит-тестов.

Вот мой этап jenkins.

stage ('Unit Tests') {
            steps {
                sh """
                    #. venv/bin/activate
                    export PATH=${VIRTUAL_ENV}/bin:${PATH}
                    make unittest || true
                """
            }

            post {
                always {
                    junit keepLongStdio: true, testResults: 'report/nosetests.xml'
                    publishHTML target: [
                        reportDir: 'report/coverage',
                        reportFiles: 'index.html',
                        reportName: 'Coverage Report - Unit Test'
                    ]
                }
            }
        }

Я получаю эту ошибку -

java.lang.NoSuchMethodError: Не найден такой метод DSL 'publishHTML' среди шагов.

Как я могу исправить эту ошибку?Я получил этот фрагмент кода из другого хранилища.

1 Ответ

0 голосов
/ 02 июня 2018

Метод publishHTML предоставляется плагином HTLMPublisher *1003* Jenkins.После установки плагина на основной сервер Jenkins в конвейере Jenkins будет доступен метод publishHTML как для сценариев, так и для декларативного синтаксиса.

...