在Jenkins共享库基础结构中,如何在另一个文件中导入类?
我正在使用插件,并且具有以下结构在Jenkins共享库基础结构中,如何在另一个文件中导入类?,jenkins,groovy,jenkins-pipeline,jenkins-shared-libraries,Jenkins,Groovy,Jenkins Pipeline,Jenkins Shared Libraries,我正在使用插件,并且具有以下结构 src/com/domain/service/baseClass.groovy " /subClass.groovy 我在baseClass.groovy class BaseClass { Integer port = 5000 String name = null } import com.domain.service.baseClass class SubClass extends BaseClass {
src/com/domain/service/baseClass.groovy
" /subClass.groovy
我在baseClass.groovy
class BaseClass {
Integer port = 5000
String name = null
}
import com.domain.service.baseClass
class SubClass extends BaseClass {
String name = 'myName'
}
def printValues()
SubClass sc = new SubClass()
println "Name: $sc.name, Port: $sc.port"
}
我希望能够在subClass.groovy
class BaseClass {
Integer port = 5000
String name = null
}
import com.domain.service.baseClass
class SubClass extends BaseClass {
String name = 'myName'
}
def printValues()
SubClass sc = new SubClass()
println "Name: $sc.name, Port: $sc.port"
}
我的想法是在基类中定义公共属性,并在子类中重用(例如,port
)或重写(例如,name
)它们。你知道的,好吧。我可以有几个子类都继承自基类
然后在我的Jenkins管道作业配置页面中,我会这样做(我在系统配置中将“我的repo”设置为共享库)
当我运行这个管道时,我得到以下信息。共享库是否支持这种层次结构
subClass.groovy: 3: unable to resolve class BaseClass
在类文件中使用
包
定义
package com.domain.service
class BaseClass {
Integer port = 5000
String name = null
}
及
谢谢,但即使这样做,我也会犯同样的错误。我会玩得更多。