2013-06-12 11 views
5

Pythonスクリプトでジェンキンス環境変数を使用する方法: QUALIFIER = echo $BUILD_ID | sed "s/[-_]//g" | cut -c1-12ので、私は、私は例えばジェンキンス から環境変数を使用するbashスクリプトを持って

は基本的に私は一緒に、ビルドIDを取っていますジョブ名を使用して、メインスクリプトから呼び出すスクリプトを決定します。私は代わりにpythonを使用したいので、私はjenkins python apiなしでこれらの変数を使用できるかどうか疑問に思っていました。

質問が意味をなさないと思います。私が正しくあなたを理解していれば何が必要だおかげ

+1

あなたが説明することができますあなたが欲しいもの? –

+1

JOB_NAME のようなJenkinsの環境変数を使用して、呼び出すスクリプトを決定する必要があります。私はこれらの変数を取得するbashスクリプトを持っていますが、私はこれをpythonスクリプトでやりたかったのです。これらの変数をPythonでどのように取得できますか? –

+0

http://docs.python.org/2/library/subprocess.html –

答えて

7

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] 
+0

これを参照してください。しかし、私のbashスクリプトと、Pythonが 'QUALIFIER'を取る必要がありますか? $ BUILD_IDは、jenkins環境変数をbashスクリプトで使用できるようにします。どういうわけか、私はそれをbashを使う必要なくPythonスクリプトで利用できるようにすることができますか? –

+0

実際には心配しないでください!ありがとうございます、これは私のために働きます –

+0

'$ BUILD_ID'に' os.environ'を使って全く同じ方法でアクセスしてから、ダッシュを削除してPythonでスライスします。 –

関連する問題