在步骤中找不到这样的 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 管道中用于脚本语法和声明语法。
我有一个运行我的 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 管道中用于脚本语法和声明语法。