zoukankan      html  css  js  c++  java
  • 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()
    }
    我们只需要努力,然后剩下的交给时间。
  • 相关阅读:
    学习源代码时的笨方法
    初步学习pg_control文件之十五
    初步学习pg_control文件之十四
    初步学习pg_control文件之十三
    fsync体会
    初步学习pg_control文件之十二
    初步学习pg_control文件之十一
    初步学习pg_control文件之十
    初步学习pg_control文件之九
    JS与原生OC/Swift相互调用总结
  • 原文地址:https://www.cnblogs.com/lgj8/p/14863536.html
Copyright © 2011-2022 走看看