Python 如何在Jenkins中设置环境变量
我有一个错误: “python”未被识别为内部或外部命令, 可操作的程序或批处理文件 我已经定义了这样的环境变量来进行分类: 但这会导致以下错误: “cmd”未被识别为内部或外部命令, 可操作的程序或批处理文件 为了解决这个问题,我在脚本中添加路径{},如下所示Python 如何在Jenkins中设置环境变量,python,windows,jenkins,environment-variables,Python,Windows,Jenkins,Environment Variables,我有一个错误: “python”未被识别为内部或外部命令, 可操作的程序或批处理文件 我已经定义了这样的环境变量来进行分类: 但这会导致以下错误: “cmd”未被识别为内部或外部命令, 可操作的程序或批处理文件 为了解决这个问题,我在脚本中添加路径{},如下所示 pipeline { agent any environment { PATH = "C:\\WINDOWS\\SYSTEM32" } stages { stage('Hello') {
pipeline {
agent any
environment {
PATH = "C:\\WINDOWS\\SYSTEM32"
}
stages {
stage('Hello') {
steps {
echo "Hello World"
bat "python E:/airflowtmp/hello.py"
}
}
}
}
这将再次导致第一个错误。如何解决这个问题?如果环境变量中没有Python路径,也可以将其添加到环境变量中。 例如:设置路径=%PATH%;C:\python271\
请检查python安装的父目录路径是什么。这可以从windows环境变量path中检查。或者,从命令提示符中,我们可以使用echo%path%获得它。然后请检查您是否在jenkins->manage jenkins->Configure System->Environment variables中给出了该路径。进行更改后,请重新启动Jenkins服务。如果环境变量中没有Python路径,也可以将其添加到环境变量中。 例如:设置路径=%PATH%;C:\python271\
请检查python安装的父目录路径是什么。这可以从windows环境变量path中检查。或者,从命令提示符中,我们可以使用echo%path%获得它。然后请检查您是否在jenkins->manage jenkins->Configure System->Environment variables中给出了该路径。更改后请重新启动Jenkins服务。C:\Users\fatima.arshad\AppData\Local\Continuum\anaconda2我在屏幕截图中添加的路径与在系统中添加的路径相同。我在Local cmd中执行conda-version以及python,它工作正常。还有一件事,您可以尝试。由于python是从本地运行的,我假设您应该能够从本地运行python脚本。所以你可以创建一个bat文件,将您的python脚本放入其中,然后从jenkins调用bat文件。bat文件内容可以是c:\python27\python.exe c:\somescript.pyC:\Users\fatima.arshad\AppData\Local\Continuum\anaconda2路径,我在屏幕截图中添加的路径与在系统中添加的路径相同。我在本地cmd中执行conda-version和python,并且运行良好还有,你可以试试。由于python是从本地运行的,我假设您应该能够从本地运行python脚本。因此,您可以创建一个bat文件,将python脚本放入其中,然后从jenkins调用bat文件。bat文件内容可以是c:\python27\python.exe c:\somescript.pyappend;%screenshotappend中路径环境值的路径%屏幕截图中路径环境值的路径%