如何在Jenkins管道中运行Python脚本并获取最后一个令牌?

时间:2018-05-28 14:16:36

标签: python batch-file jenkins groovy jenkins-pipeline

这是Jenkins Pipeline的代码:

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

在Batch中运行Python脚本并获取最后一个令牌非常有效。但现在我还想显示这个Python脚本的日志。所以我尝试了如下代码:

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

但不知何故,这个Python脚本会运行两次,这不是我想要的。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我们有类似的代码解决方案(这将返回存储库中的最后一次提交):

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

我只能在“回声”部分看到区别。可能会有帮助吗?