繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM