我有一个bash脚本,在其中使用了Jenkins的环境变量,例如:
QUALIFIER=echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12
基本上,我正在获取构建ID以及作业名称,以确定从我的主要脚本中调用哪个脚本。我想改用Python,所以想知道是否可以在没有Jenkins Python API的情况下使用这些变量。
希望问题表述清楚。谢谢!
我有一个bash脚本,在其中使用了Jenkins的环境变量,例如:
QUALIFIER=echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12
基本上,我正在获取构建ID以及作业名称,以确定从我的主要脚本中调用哪个脚本。我想改用Python,所以想知道是否可以在没有Jenkins Python API的情况下使用这些变量。
希望问题表述清楚。谢谢!
如果我理解正确,那就是您需要的:
QUALIFIER="$(echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12)"
export QUALIFIER
python my_script.py
在你的Python脚本中:
import os
qualifier = os.environ['QUALIFIER']
或者不包括外壳部分:
import os
import re
qualifier = re.sub(r'[-_]+', '', os.environ['BUILD_ID'])[0:12]
os.environ
访问 $BUILD_ID
,然后在 Python 中去掉破折号并进行切片。 - Tomasz Elendt导入 os 模块
使用 os.environ.get("变量名") 获取环境变量的值。