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