簡體   English   中英

通過Jenkins中的shell通過execute命令運行python腳本

[英]Running python script via execute command from shell in Jenkins

設置Jenkins作業,以便它簽出執行某些python代碼的git repo的最新版本。 git repo已簽出到我們的linux實驗室PC,並在那里運行。

在腳本中,我們正在檢查某些labpc網絡接口的狀態。 我做了一個小的腳本,該腳本執行以下行,但是會引發諸如“無文件或目錄”之類的錯誤。 該命令還可以,但由於看不到linux env而失敗。 奇怪的是,我們有10個測試用例,其中6個用例非常好,而4個用例卻失敗了,而對於那些用例來說總是失敗。 在所有測試用例中,事件的順序完全相同...

res = subprocess.check_output(['ip', 'link', 'show', 'dev', '<interface name>'])
logger.info(res)

該腳本在本地執行時有效,因此存在jenkins問題。 有人有解決此問題的提示嗎?

通過在命令前放置“ sudo”可以解決該問題。 即使該命令不需要sudo權限,但在與jenkins一起運行時也需要它。

您可以在jenkins中打開可以對服務器執行groovy命令並測試其正常工作的節點。

暫無
暫無

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

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