2016-06-17 5 views
1

Pythonコード:ジェンキンス:SUCCESS Pythonはsys.exitと出ていても(-1)

print "Initiating myPy..." 
... 
try: 
    opts, args = getopt.getopt(sys.argv[1:], "d:", ["dolphins="]) 
except getopt.GetoptError: 
    print '\tUsage: python myPy.py -d <foo>' 
    sys.exit(-1) 

サーバの応答:myPyの開始

...

Usage: python myPy.py -d <foo> 

仕上がり:SUCCESS

私はいくつかの情報源から、ゼロ以外のシステム終了コードがビルドに失敗したと思われていました。私の場合、なぜこれは起こっていないのですか?ビルド設定の設定と関係がありますか?

+1

ちょうど最初にチェックする - あなたのpythonスクリプトが直接呼び出される、またはラッパースクリプト内で取得されますか?つまり、PythonのリターンコードはJenkinsに届くでしょうか? –

+0

良い質問です。現時点では、bashビルドスクリプトのように呼び出されます:_python myPy.py -d $ DolphinVar_ ジェンキンスが見ているかどうかはわかりません。 – Answoquest

+0

EDIT:私は-e bash blagが見つからなかった – Answoquest

答えて

4
  1. bashスクリプトからpythonスクリプトを実行しているようですが、jenkinsがbashスクリプトを実行するときに使用するフラグは何ですか? /bin/sh sh133331232.sh -xe? -eフラグは失敗時に終了を示します。それはありますか?
  2. pythonスクリプトの実行後にexit $?を追加してみてください。
+0

あなたは天才です!私は-eフラグが欠けていた!ありがとうございました! – Answoquest

関連する問題