Jenkinsfile 你如何加载一个groovy文件并执行它

Posted 30岁再次出发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkinsfile 你如何加载一个groovy文件并执行它相关的知识,希望对你有一定的参考价值。

I have a jenkinsfile dropped into the root of my project and would like to pull in a groovy file for my pipeline and execute it. The only way that I\'ve been able to get this to work is to create a separate project and use the fileLoader.fromGit command. I would like to do

def pipeline = load \'groovy-file-name.groovy\'
pipeline.pipeline()
解决方案

If your JenkinsFile and groovy file in one repository and JenkinsFile is loaded from SCM you have to do:

Example.Groovy

def exampleMethod() {
    //do something
}

def otherExampleMethod() {
    //do something else
}
return this

JenkinsFile

node {
    def rootDir = pwd()
    def example = load "${rootDir}@script/Example.Groovy "
    example.exampleMethod()
    example.otherExampleMethod()
}
 

我有一个jenkinsfile放到我的项目的根目录下,并且希望为我的管道提供一个groovy文件并执行它。我能够得到这个工作的唯一方法是创建一个单独的项目并使用fileLoader.fromGit命令。我想要做的是

def pipeline = load\'groovy-file-name.groovy\'
pipeline.pipeline()

解决方案

如果您的JenkinsFile和groovy文件在一个存储库中,并且JenkinsFile从SCM加载,您必须这样做:

Example.Groovy


$ b

  def exampleMethod(){
//做某事
}

def otherExampleMethod(){
//做别的事
}
返回这个

$ b

JenkinsFile $ b

 节点{
def rootDir = pwd()
def example = load"${rootDir}@script/Example.Groovy"
example.exampleMethod()
example.otherExampleMethod()
}

以上是关于Jenkinsfile 你如何加载一个groovy文件并执行它的主要内容,如果未能解决你的问题,请参考以下文章

如何在Intellij中语法高亮显示Jenkinsfile

Jenkinsfile/Groovy:为啥 curl 命令会导致“错误请求”

持续集成使用 Jenkinsfile 设计直观的 Pipeline

Jenkinsfile的pipeline配置

Jenkins高级用法 - Jenkinsfile 介绍及实战经验

Jenkins Pipeline如何动态的并行任务