Groovy не получает карту правильно из скрипта Python - PullRequest
0 голосов
/ 01 июня 2019

Я использую конвейер jenkins для получения данных (Map) из скрипта Python 3.x

В Python:

return MAP ( dict() )

Конвейер Jenkins (groovy):

def var= bat(script: "python D:\\getData.py", returnStdout: true)

но var будет нулевым

Я полагаю, что функция python возвращает данные, потому что я попытался использовать print вместо return в терминале

и необходимые данные правильно извлекаются в терминале Какрешить эту проблему?

1 Ответ

2 голосов
/ 02 июня 2019

https://jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#-bat-%20windows%20batch%20script

bat возвращает или код состояния или стандартный вывод в виде текста.

Нет другого способа передать данные в виде строки.

Итак, вы можете распечатать свою карту как json, и в отличном состоянии разобрать ее.

...