我有一个 jenkinsfile 放到我的项目的根目录中,并且想为我的管道拉入一个 groovy 文件并执行它。我能够让它工作的唯一方法是创建一个单独的项目并使用 fileLoader.fromGit
命令。我想要做
def pipeline = load 'groovy-file-name.groovy'
pipeline.pipeline()
最佳答案
如果您的 Jenkinsfile
和 groovy 文件在一个存储库中,并且 Jenkinsfile
是从 SCM 加载的,您必须执行以下操作:
示例.Groovy
def exampleMethod() {
//do something
}
def otherExampleMethod() {
//do something else
}
return this
Jenkins 文件 node {
def rootDir = pwd()
def exampleModule = load "${rootDir}@script/Example.Groovy "
exampleModule.exampleMethod()
exampleModule.otherExampleMethod()
}
关于jenkins - 你如何加载一个groovy文件并执行它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37800195/