2014-11-04 88 views
0

我在Jenkins執行shell中發現了一個運行python文件的問題,它在我的Ubuntu終端中成功運行。 你能告訴我問題是什麼嗎?謝謝!無法在Jenkins中運行python文件執行shell

當我嘗試這在執行shell框:

CD /家庭/安娜/工作區/ gitinspector/gitinspector

gitinspector --format = HTML /家庭/安娜/工作區/分析器> /home/anna/workspace/report08.html

它告訴我沒有找到gitinspector。

當我嘗試這在執行shell框:

CD /家庭/安娜/工作區/ gitinspector/gitinspector

蟒蛇gitinspector.py --format = HTML /家庭/安娜/工作區/解析器> /home/anna/workspace/report08.html

它告訴我gitinspector.py文件內有錯誤。

謝謝!

+0

在第一種情況下,消息指出包含可執行'gitinspector'文件夾不是當前'PATH'變量 - 嘗試'./而不是gitinspector.py'。在第二種情況下 - 你得到的錯誤是什麼? – 2014-11-04 07:57:08

+0

謝謝你的幫助。我將gitinspetor添加到PATH中,無論我使用'./gitinspector.py'還是第二種情況:' Traceback(最近調用最後一次): TypeError:必須是字符串,而不是無 構建步驟'Execute shell'標記爲失敗 已完成:FAILURE' – 2014-11-04 15:08:50

回答

0

使用絕對路徑通過詹金斯OR運行Python或任何其他程序時,你需要一套環境變量PATH。所以,你可以運行下面的命令來獲得期望的結果:

<location of python>/python <location of gitinspector>/gitinspector.py --format=html 
/home/anna/workspace/parser > /home/anna/workspace/report08.html 
+0

謝謝您的回覆。我嘗試設置環境變量並添加位置,但它仍然給我錯誤消息結束於:「Traceback(最近調用最後一次):TypeError:必須是字符串,而不是無構建步驟'Execute shell'標記構建爲失敗完成:失敗' – 2014-11-04 15:14:46

+0

您是否在命令中嘗試了帶有python和gitinspector絕對路徑的命令? – Akhil 2014-11-05 11:23:22

+0

謝謝你的幫助。我真的嘗試了絕對路徑(如果這是正確的:'/ usr/bin/python'),但它仍然告訴我py文件中的錯誤。但是,我在窗口中成功完成了一行:'set PYTHONIOENCODING = utf-8'。再次感謝你。 – 2014-11-06 13:44:59