【问题标题】:No such DSL method 'publishHTML' found among steps在步骤中找不到这样的 DSL 方法“publishHTML”
【发布时间】:2018-11-11 22:42:39
【问题描述】:

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

这是我的詹金斯舞台。

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

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

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-plugins


    【解决方案1】:

    publishHTML 方法由HTLMPublisher Jenkins 插件提供。在主 Jenkins 服务器上安装插件后,publishHTML 方法将在 Jenkins 流水线中用于脚本化和声明性语法。

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 2018-09-17
      • 2021-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多