无法使用jenkins运行python脚本
我正在尝试运行Python工作。我创建了以下文件夹:
C:\ Users \ herod \ jenkins_ws \ workspace \ window_testing
并添加了脚本“ testing.py”。
该脚本非常简单:
if __name__ == "__main__": print "hellow world !"
f = open('test_log.txt','w')
f.write("hello\n")
f.close
但是从Jenkins运行它时出现以下错误(如果我从命令行运行它会起作用):
>Building remotely on windows1 (widndows_genereal) in workspace C:\Users\herod\jenkins_ws\workspace\window_testing[window_testing] $ python C:\windows\TEMP\hudson5234791200924972506.py
The system cannot find the file specified
FATAL: command execution failed
java.io.IOException: Cannot run program "python" (in directory "C:\Users\herod\jenkins_ws\workspace\window_testing"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:775)
at hudson.Launcher$ProcStarter.start(Launcher.java:355)
at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:1024)
at hudson.Launcher$RemoteLaunchCallable.call(Launcher.java:991)
我究竟做错了什么 ?
这是我尝试过的:
在构建部分的作业配置中,我选择“执行python脚本”,然后输入testing.py文件-不起作用。
我也尝试输入python testing.py和python.exe testing.py-不起作用。
尝试在“脚本”编辑文本中编写python脚本-不起作用。
如果我将执行类型从python更改为批处理文件,则表明它可以通过,但实际上它没有运行python脚本。
尝试使用Technext解决方案后)出现下一个错误:
Building remotely on windows1 (widndows_genereal) in workspace C:\Users\herod\jenkins_ws\workspace\window_testing[window_testing] $ python C:\Users\herod\AppData\Local\Temp\hudson4767788636447260218.py
Traceback (most recent call last):
File "C:\Users\herod\AppData\Local\Temp\hudson4767788636447260218.py", line 1, in <module>
testing.py
NameError: name 'testing' is not defined
Build step 'Execute Python script' marked build as failure
Finished: FAILURE
回答:
由于python脚本在命令行上运行良好,但是在通过Jenkins运行时出现问题,这很可能意味着与Jenkins一起运行的 用户_在查找Python可执行文件(即python.exe)时遇到了问题。如果您有可能(并且可行)更改Jenkins用户,请使用此处描述的过程进行更改。 _使它与您在命令提示符下成功运行程序的用户身份相同 。
以上是 无法使用jenkins运行python脚本 的全部内容, 来源链接: utcz.com/qa/421141.html