我试图在Jenkins作业中运行python脚本,该脚本依赖于先前设置的Jenkins环境变量。环境变量是在我的Jenkinsfile中设置的,当我回显它们时它们就在那里了。
但是,当我尝试使用os.environ“变量”访问这些变量时,我的python脚本失败了。
这就是在我的python脚本中设置它的方式:
svn_branch = os.environ["SVN_BRANCH"]
如果出现这个错误,它就会失败,就好像找不到那个变量一样:
File "c:\jenkins\workspace\test_jenkins_build.py", line 68, in <module>
svn_branch = os.environ["SVN_BRANCH"]
File "C:\Users\build\AppData\Local\Programs\Python\Python39\lib\os.py", line 679, in __getitem__
raise KeyError(key) from None
KeyError: 'SVN_BRANCH'有没有一种方法可以让python脚本访问Jenkins环境变量?谢谢你的帮助!
发布于 2021-05-28 14:36:20
请参见下面的示例: Jenkinsfile
stage('stage 1') {
steps {
script {
dir ("C:\\python-workspace\\"){
def result
// Set your environment variable
env.SVN_BRANCH= "app"
result = bat label: 'Execute python script..', returnStatus: true, script: "hello.py "
}
}
}
}Python脚本:
#!/usr/bin/python
import os
branch=os.environ['SVN_BRANCH']
print (branch)https://stackoverflow.com/questions/67731133
复制相似问题