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

No such DSL method 'publishHTML' found among steps

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

这是我的詹金斯舞台。

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'。

我该如何解决这个错误?我从不同的存储库中获取了这段代码。

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