1. 程式人生 > 其它 >jenkins輸出中控臺亂序的解決方法,以及執行python過程中需要執行linux指令亂序的方法

jenkins輸出中控臺亂序的解決方法,以及執行python過程中需要執行linux指令亂序的方法

很多人也會有這個疑問,就是在Jenkins內的一些輸出指令通常都是順序不對,特別是在操作有Linux指令或者是執行shell指令碼的時候。

有時候,突然就串出了其他在執行的指令。

這就很頭大了。

那麼現在就講下如何解決:

1、輸出的亂序問題

答:通過重新整理標準來修復它。

在python2中,可以如下操作:

print("hello",flush=True)

在Python3中,可以如下操作:

print "Hello"
sys,stdout.flush()

這樣就可以通過提升重新整理的頻率和頻次及時刷新出要用的print列印資訊

2、執行亂序的問題

在執行linux的一些指令或者是shell指令碼的時候

可以通常在命令中增加sleep的指令來做一個休息等待的時間。當然也建議的是,在python內也要新增一些time.sleep去等待避免快速的進入下一個函式的執行

比如我們可以通過執行如下的操作:

比如常見的cp指令中,我們可以在後面新增對應的等待時間,這樣的話linux則會暫時不接受新的指令而等待該指令,佔用了該指令的一個時間。

os.system("cp " + binserverpath + '/' + res_file + " " + up_to_path + '/' + res_file + " && sleep 30")

好了,這個坑也講解完畢。