代码之家  ›  专栏  ›  技术社区  ›  Rijo Simon

如何通过共享库提供子模块功能,同时扩展Jenkins管道DSL

  •  0
  • Rijo Simon  · 技术社区  · 7 年前

    在扩展DSL时,我可以这样说:

    boo {
       var1='var'
    }
    

    但我想这样扩展DSL:

    boo.RunBooWithFoo('var1')
    

    有人能举例说明如何做到这一点吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Vitalii Vitrenko    7 年前

    vars/boo.groovy

    def RunBooWithFoo(arg) {
        //your logic
    }
    

    然后在管道中,你可以这样使用它

    @Library('shared-library-name') _
    boo.RunBooWithFoo('var1')