我有一个 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/

10-16 10:01