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()
    }
    我们只需要努力,然后剩下的交给时间。
  • 相关阅读:
    口语详解|为什么“how to say”是错的?
    9 tips to improve spoken english
    splash 安装
    ubuntu 安装NVIDIA驱动过程
    【Python数据分析】时间模块datetime
    【Python数据分析】Pandas模块下的Series与DataFrame
    【Python】文件
    博客园Markdown样式美化
    【Python】异常处理
    【Python】eval函数
  • 原文地址:https://www.cnblogs.com/lgj8/p/14863536.html
Copyright © 2011-2022 走看看