簡體   English   中英

如何在Jenkins Pipeline中運行Python腳本並獲取最后一個令牌?

[英]How to run a Python script in Jenkins Pipeline and get the last token?

這是我的詹金斯管道代碼:

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腳本將運行兩次,這不是我想要的。

有什么建議嗎?

我們有類似的代碼解決方案(這將返回存儲庫中的最后一次提交):

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

我只能在“回聲”部分看到區別。 會有所幫助嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM