jenkins輸出中控臺亂序的解決方法,以及執行python過程中需要執行linux指令亂序的方法
阿新 • • 發佈:2021-12-11
很多人也會有這個疑問,就是在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")
好了,這個坑也講解完畢。