8

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

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

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

4

2 回答 2

14

如果我理解正确,这就是您所需要的:

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]
于 2013-06-12T21:29:42.850 回答
0

导入操作系统

os.environ.get("variable_name")

于 2020-11-20T05:38:22.640 回答