所以我有一个 bash 脚本,我在其中使用了 Jenkins 的环境变量
例如:
QUALIFIER=echo $BUILD_ID | sed "s/[-_]//g"|剪切-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]
关于python - 如何在 python 脚本中使用 Jenkins 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071584/