簡體   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