我需要執行很多腳本,每個腳本都在單獨的機器上執行。我試圖用詹金斯來做到這一點。我有一個Python腳本,可以執行單個測試並處理測試結果的時間限制和收集,以及一些運行此Python腳本的Jenkins作業,其中包含不同的參數。當我從命令行運行這個腳本時,它工作正常。但是當我通過詹金斯運行腳本(具有完全相同的參數)時,測試超時。該腳本處理測試結果,因此控制權一直返回給Jenkins,並且所有內容都被清理乾淨。我怎樣才能調試呢? Python腳本使用subprocess.popen來啓動測試。Jenkins發佈時Shell腳本具有不同的行爲
作爲一個方面說明,我願意提供如何更好地完成這項工作的建議,無論有沒有Jenkins和我的Python腳本。我只需要在不同的機器上運行一堆腳本並收集它們的輸出。
您可能會檢查Jenkins正在運行的用戶,並確保它具有與命令行相同的權限和默認環境變量。這適用於Windows和Linux設置,特別是如果Jenkins作爲服務運行。 – jwernerny