詹金斯不会执行python子进程

我已经看到一些解决此问题的建议,但没有一个对我有用。


我在运行Windows10的笔记本电脑上本地安装了Jenkins。我已经缩小了范围,确实是我的python脚本中调用subprocess.run方法的这一行。Python脚本执行到那时为止,因此我知道该脚本已从Jenkins作业中调用。


如其他帖子中所建议的,这似乎是权限错误。但是,我不确定我还能做什么。我以管理员身份登录Windows,所以这不是问题。


Jenkins作业正在以Jenkins管理员用户身份运行,因此我不确定还能做什么?


控制台输出:


17:39:21 Started by user admin

17:39:21 Building in workspace C:\Program Files (x86)\Jenkins\workspace\loadrunner_test

17:39:21 [loadrunner_test] $ cmd /c call C:\WINDOWS\TEMP\jenkins2453008242502676618.bat

17:39:21 

17:39:21 C:\Program Files (x86)\Jenkins\workspace\loadrunner_test>cmd /C C:\Python365\python.exe C:\PythonProjects\cicd_loadrunner\cicd_loadrunner.py 

17:44:42 Error:  <class 'subprocess.TimeoutExpired'>

17:44:42 

17:44:42 C:\Program Files (x86)\Jenkins\workspace\loadrunner_test>exit -1 

17:44:42 Build step 'Execute Windows batch command' marked build as failure

17:44:42 Finished: FAILURE

当它尝试执行subprocess.run方法时,它只是挂起,然后最终超时。


当我使用Windows命令提示符手动运行脚本时,它可以按预期工作。


犯罪嫌疑人X
浏览 158回答 1
1回答

ibeautiful

最后到达那里。我必须创建一个具有本地管理员权限的新Windows用户,称为JenkinsUser。然后,我进入Jenkins.exe服务,并使用新用户JenkinsUser运行Jenkins。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python