Список Python как переменная окружения в Jenkins - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь установить переменную окружения в Jenkins, которую я хочу, чтобы мой скрипт на Python в Github использовал. Я могу получить доступ к переменным, когда они не являются коллекцией, но я хотел бы установить переменную коллекции. В этом случае список.

У меня есть переменная списка вроде: list = ["item1","item2"]

Когда я пытаюсь распечатать его из Jenkins, используя: print(os.environ['list']) печатает весь список как одну строку, а print(type(os.environ['list'])) печатает "строку".

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Создайте строковую переменную в jenkins, а затем используйте str.split () в скрипте python для создания списка.

В Дженкинс: jenkinslist = item1 item2 item3

В Github / python: pythonlist = os.environ['jenkinslist'].split()

0 голосов
/ 03 января 2019

Переменные среды - это просто текст. В случаях (например, переменные PATH и PYTHONPATH) это можно сделать с помощью os.pathsep для разделения элементов списка. Э.Г.

os.environ['list'] = os.pathsep.join(["item1", "item2"])

, а затем реконструировать

print(os.environ['list'].split(os.pathsep))

Вы также можете использовать некоторый стандарт сериализации, такой как JSON.

Я не верю, что это поможет сохранить сам список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...