Я использую следующий скрипт py и запускаю его следующим скриптом groovy.Сам запуск выполняется с помощью groovy b.jenkinsfile
:
a.py - Python 2.7
import sys
def main(x):
print x
return 2
if __name__ == '__main__':
main(sys.argv[1:])
b.jenkinsfile - Groovy
def cmd = ["python", "a.py", "arg"]
def func = cmd.execute()
func.waitForOrKill(10000)
println func.text
func.dump()
println func
Вывод, который я получаю:["arg"] примерно то, что я ожидал (фактически ожидал этого без [], но это не относится к делу).
Кажется, я не могу получить реальное возвращаемое значение объекта.почему text
/ dump
/ сама функция не возвращает возвращаемое значение?
пробовала также return main(sys.argv[1:])
вместо простого вызова main
, но это подавило мой вывод x длякакая-то причина ...