Jenkins 调用从插件传递到管道步骤的带有参数的块

Jenkins 调用从插件传递到管道步骤的带有参数的块,jenkins,jenkins-pipeline,jenkins-plugins,Jenkins,Jenkins Pipeline,Jenkins Plugins,我正在尝试编写一个Jenkins插件,它提供了StepmyStep,它需要一个块,每个块下面有一个参数 myStep { someParameter -> <user code> } 我是否有其他选项将非字符串类型传递到提供的块中?即使我这样做了,参数的类型信息是否仍然有效 注意:我知道您可以从执行中返回一个值。run()将作为管道中步骤的返回值。只是在一个相关的共享管道库中,我已经非常倾向于这种模式: withFoo { computedFoo -> # some

我正在尝试编写一个Jenkins插件,它提供了Step
myStep
,它需要一个块,每个块下面有一个参数

myStep { someParameter -> <user code> }
我是否有其他选项将非字符串类型传递到提供的块中?即使我这样做了,参数的类型信息是否仍然有效

注意:我知道您可以从
执行中返回一个值。run()
将作为管道中步骤的返回值。只是在一个相关的共享管道库中,我已经非常倾向于这种模式:

withFoo { computedFoo ->
  # something with computedFoo
  withBar computedFoo { computedBar ->
  }
}
我更喜欢这个

computedFoo = withFoo
# something with computedFoo
withBar(computedFoo)

…再说一遍,我找不到任何插件来实现这一点。

无论我多么仔细地查看
工作流步骤api插件
这在今天看来是不可能的。这些选择包括:

  • 使用字符串值展开环境上下文
  • 向上下文添加自定义对象(需要访问管道中的步骤上下文)
  • 使用返回值
computedFoo = withFoo
# something with computedFoo
withBar(computedFoo)