2017-12-15 14 views
1

私はJenkinsとPythonを初めて使用しています。私はjenkingsテストビルドパラメータを持つプロジェクトをビルドしている。以下は参考用のスクリーンショットです。Pass JenkinsからPythonへビルド入力

私はPythonスクリプト "test.py" に、この入力を渡す必要があり

ScreenShot of build Parameters

コマンドを実行する私です以下のようになります。

/usr/bin/python2.7 /scripts/test.py 

test.pyスクリプト:

import time 
    import os 
    input1 = os.getenv("input1") 
    input2 = os.getenv("input2") 
    Dropdown = os.getenv("Dropdown1") 
    Dropdown2 = os.getenv("Dropdown2") 
    print input1 
    print input2 
    print Dropdown 
    print Dropdown2 

コンソール出力:

Building in workspace /root/.jenkins/workspace/Inputs-Test 
[Inputs-Test] $ /bin/sh -xe /tools/apache-tomcat-8.5.24/temp/jenkins3261310337115825812.sh 
+ /usr/bin/python2.7 /project/test.py 
None 
None 
None 
None 
Finished: SUCCESS 
+0

回答コメントに後述するように、私は何も – Ilhicas

答えて

2

これらのパラメータはジェンキンスの作成プロセスの環境の一部であるため、常に次の方法でそれらにアクセスできます。

import os 
input1 = os.getenv("Input1") 
input2 = os.getenv("input2") 
Dropdown = os.getenv("Dropdown") 
Dropdown2 = os.getenv("dropdown2") 

setupClassまたはテストセットアップの方法で設定します。 は、例えば$入力1 をエコーし​​ているかどうかをチェック

+0

名前を付け、あなたのパラメータと一致するのgetenvを改訂しましたが、test.pyコマンドの前に次のことを試してくださいそれが存在する場合、あなたの問題はPythonテストで他の場所にある可能性があります UpperCaseでいくつかの変数があり、lowerCaseでいくつかの変数があることがわかったので、結果が出ません。 – meteor23

+0

を結果はありません取得llhicas @ – Ilhicas

+0

答えは同じですあなたのスクリーンショット – Ilhicas