繁体   English   中英

Jenkins 不会执行 python 子进程

[英]Jenkins won't execute python subprocess

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

我在运行 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 命令提示符手动运行脚本时,它按预期工作。

干杯。

最后到了那里。 我必须创建一个新的 Windows 用户,我将其称为具有本地管理员权限的 JenkinsUser。 然后我进入 Jenkins.exe 服务并使用我的新用户 JenkinsUser 运行 Jenkins。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM