这是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脚本会运行两次,这不是我想要的。
有什么建议吗?
答案 0 :(得分:0)
我们有类似的代码解决方案(这将返回存储库中的最后一次提交):
def scriptToRun = """@echo off
echo | git ls-remote repository_url.git ${branch}"""
result = bat(returnStdout: true, script: scriptToRun).trim()
我只能在“回声”部分看到区别。可能会有帮助吗?