所以我有一个 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.get("variable_name")