如何在groovy中复制dir步骤

l7mqbcuq  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(160)

下面是我的管道代码:

dir(my_directory) {
      retry(1) {
             // something
      }
}

是否有可能通过管道上下文访问groovy中的dirstep?
我在想下面这样的东西

class StepExecutor {
  // some code
    void dir(String directory, Closure statement) {
        this.steps.dir(directory) { statement }
    }
}
brgchamk

brgchamk1#

是的,你可以。但是它需要你传递管道的steps-object。

class StepExecutor {

  def steps;
  public StepExecutor(def steps) {
     this.steps = steps
  }
  // some code
    void dir(String directory, Closure statement) {
        this.steps.dir(directory) { statement }
    }
}

从管道内部创建对象:

pipeline { ....
   def stepExecutor = new StepExecutor(this);
...}

相关问题