[英]How to use Jenkins Environment variables in python script
所以我有一个 bash 脚本,我在其中使用了 Jenkins 的环境变量,例如: echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12
= echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12
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("变量名")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.