【发布时间】:2018-09-23 21:37:47
【问题描述】:
我正在使用JenkinsPipelineUnit 来测试管道。我定义了一个自定义步骤,如下所示:
// vars/getOnlineNodes.groovy
import jenkins.model.Jenkins
def call() {
Jenkins.get().nodes
.findAll { it.toComputer().isOnline() }
.collect { it.selfLabel.name }
}
并在我的测试中模拟它:
helper.registerAllowedMethod('getOnlineNodes', [], { ['node1', 'node2', 'node3'] })
但它会抛出异常java.lang.NoClassDefFoundError: javax/servlet/ServletException。我应该如何正确地做到这一点?
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-pipeline-unit