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

Asa*_*lik 7 python bash environment-variables jenkins

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

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

我希望这个问题有道理.谢谢

Tom*_*ndt 12

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

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

在你的Python脚本中:

import os
qualifier = os.environ['QUALIFIER']
Run Code Online (Sandbox Code Playgroud)

或没有壳部分:

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