Jenkins 无法识别从 .BAT 文件运行的 Python

标签 jenkins path

我是 Jenkins 的初学者,正在尝试通过适用于 Windows 的 Jenkins 批处理命令运行一小段 Python 代码。

但是,构建运行会引发以下错误:

Running as SYSTEM
Building in workspace C:\Program Files (x86)\Jenkins\workspace\PythonProject1
[PythonProject1] $ cmd /c call C:\Windows\TEMP\jenkins7865401366299588301.bat

C:\Program Files (x86)\Jenkins\workspace\PythonProject1>cd C:\Users\Ben\Desktop\py 

C:\Users\Ben\Desktop\py>python C:\Users\Ben\Desktop\py\for.py 
'python' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Ben\Desktop\py>exit 9009 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

Python 安装在我的机器上,并且也在环境变量中声明。我错过了什么?

最佳答案

以系统身份运行”表示 Jenkins 服务使用您的帐户运行,但 Windows system account ,用作 service account .

这意味着您需要将 python 路径添加到 system environment variables ,而不是用户的。

关于Jenkins 无法识别从 .BAT 文件运行的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608259/

相关文章:

java开发在linux下设置路径

pdf - 如何在 Puppeteer 中添加所有相对 URL 的绝对路径(本地 html 文件应从网络加载图像以生成 PDF)

angular - typescript - 使用 "@"符号导入自定义类

java - 当我使用 Ant 构建具有多个库的 Android 项目时,我的构建失败

java - 启动 Jenkins bash :/usr/bin/java: No such file or directory

android - Invalid tool ID 2.2 on jenkins gradle automatic install 如何解决?

javascript - 如何从 SVGSVGElement 创建 SVGPathElement

jenkins - 如何通过 REST API 创建 jenkins 凭据?

jenkins - 从 Jenkins 插件执行 SonarQube Scanner 期间出错

java - 如何解决绝对路径未知的文件?