在声明性管道中使用“def”关键字

时间:2018-05-21 12:32:05

标签: jenkins groovy jenkins-pipeline

我使用了声明性管道并且在那里映射键值有问题,因为我无法使用" def"在管道内。我希望实现这样的目标:

def pathTag = [:]
pathTag['myKey'] = 'myValue' 

我将使用" pathTag"稍后作为Jenkins插件(Influxdb)的输入。

有谁知道怎么做?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用def和编程Groovy语法的两个地方:

  1. script块,例如script { def myvar = "I can only be seen in my script tag }
  2. pipeline标记之外创建一个函数,如下所示:

    String hello(def who) {
      return "hi, ${who}"
    }
    
    pipeline {
      ...
    }
    
  3. pipeline块之外的功能可能会破坏Jenkins中的图形管道编辑器,但如果您不使用它,那么您可能会很好。

    Source