Переменная массива Jenkins в теге / теле среды - PullRequest
0 голосов
/ 12 декабря 2018

Я хотел бы определить массив строк в теге / теле среды конвейера Jenkins.Это не похоже на работу;jenkins не распознает массив.

Значения переменных среды должны быть либо одинарными, либо двойными, либо вызовами функций.@ строка x, столбец y.myArray = [

pipeline {
    agent {
        label 'Test'
    }

    environment {
        myArray = [
            "Item1",
            "Item2",
            "Item3"
        ]
    }
}

Кажется, что следующий код работает, но я хотел бы иметь все поля / настройки в теге среды.

def myArray = [
            "Item1",
            "Item2",
            "Item3"
        ]

pipeline {
    agent {
        label 'Test'
    }

    environment {
    }
}

1 Ответ

0 голосов
/ 12 декабря 2018

Значения переменных среды должны быть либо одинарными, либо двойными, либо вызовами функций.

Вы можете определить функцию, которая будет возвращать ваш массив.

def getArray(){
  return ['Item1', 'Item2', 'Item3']
}

pipeline {
    agent {
        label 'Test'
    }

    environment {
      ARRAY=getArray()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...