无法使用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

回到顶部