在步骤中找不到这样的DSL方法'publishHTML'

时间:2018-06-01 18:42:54

标签: python jenkins jenkins-pipeline

我有一个jenkins DSL步骤,它运行我的python nosetests并创建一个单元测试覆盖率报告。

这是我的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 :(得分:3)

publishHTML方法由HTLMPublisher Jenkins插件提供。在主Jenkins服务器上安装插件后,Jenkins管道中的publishHTML方法将可用于脚本和声明语法。