如何在python脚本中使用Jenkins环境变量

时间:2013-06-12 17:24:11

标签: python bash jenkins environment-variables

所以我有一个bash脚本,我在其中使用Jenkins的环境变量 例如:  QUALIFIER = echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12

基本上我正在使用构建ID以及作业名来确定从我的主脚本调用哪个脚本。我想改用python,所以我想知道是否可以在没有jenkins python api的情况下使用这些变量。

我希望这个问题有道理。感谢

2 个答案:

答案 0 :(得分:9)

如果我理解正确的话,那就是你所需要的:

QUALIFIER="$(echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12)"
export QUALIFIER
python my_script.py

在你的Python脚本中:

import os
qualifier = os.environ['QUALIFIER']

或没有shell部分:

import os
import re
qualifier = re.sub(r'[-_]+', '', os.environ['BUILD_ID'])[0:12]

答案 1 :(得分:0)

导入操作系统

os.environ.get(“变量名称”)