Как запустить скрипт Python в Jenkins Pipeline и получить последний токен? - PullRequest
0 голосов
/ 28 мая 2018

Вот мой код для Jenkins Pipeline:

A = bat(script:'c:\\python27\\python.exe D:\\A.py', returnStdout: true).tokenize().last

Он очень хорошо работает для запуска скрипта Python в пакетном режиме и получения последнего токена.Но теперь я также хочу отобразить журнал этого скрипта Python.Поэтому я попробовал код, как показано ниже:

A = bat(script:'c:\\python27\\python.exe D:\\A.py', returnStdout: true).tokenize()
B = A.last
println A

Но почему-то этот скрипт на Python будет запускаться дважды, а это НЕ то, что я хочу.

Любой совет?

1 Ответ

0 голосов
/ 28 февраля 2019

У нас в коде решение вроде (это возвращает последний коммит из репозитория):

def scriptToRun = """@echo off
    echo | git ls-remote repository_url.git ${branch}"""
result = bat(returnStdout: true, script: scriptToRun).trim()

Я вижу разницу только в части "echo".Может быть, это поможет?

...