Используйте ключевое слово «def» в декларативном конвейере - PullRequest
0 голосов
/ 21 мая 2018

Я использовал декларативный конвейер, и у меня возникла проблема с отображением значения ключа, так как я не могу использовать "def" в конвейере.Я хочу добиться чего-то вроде этого:

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

Я буду позже использовать «pathTag» в качестве входных данных для плагина Jenkins (Influxdb).

Кто-нибудь знает, как это сделать?Спасибо.

1 Ответ

0 голосов
/ 22 мая 2018

Есть два места, которые вы можете использовать def и программный синтаксис Groovy:

  1. a script блок, например script { def myvar = "I can only be seen in my script tag }
  2. Создать функцию внеТег pipeline, например:

    String hello(def who) {
      return "hi, ${who}"
    }
    
    pipeline {
      ...
    }
    

Функция вне блока pipeline может нарушить графический редактор конвейера в Jenkins, но если вы не используете его, вы 'Вы, вероятно, в порядке.

Источник

...