2012-05-02 32 views
7

Jenkinsを学び、自分のビルドスクリプトがPythonで書かれたプロジェクトをビルドしようとしています。jenkinsにビルドを実行するpythonスクリプトを実行させる方法は?

./build.py -i 

私は 'Execute script'と 'Execute Python script'を試してみました。スクリプトの最初の行ジェンキンスは、どちらかの試み文句はありません

#!/usr/bin/python 

で、それだけで、すぐにコードがチェックアウトされているとしてビルド成功を宣言し、設定を無視しているようです。

私はbashスクリプト(build.sh)を書いて、それはPythonスクリプトを呼び出す持っている必要がありますことをほのめかし少数の古いメールリストを読みました。私はそれが答えではないことを願っています。

答えて

9

あなたが「実行シェル」ビルドステップを使用して、私は、ビルドジョブを実行するカレントディレクトリは、あなたが期待しているものではないことを推測している/path/to/build.py -i

指定することができるはずです。 Jenkinsには、組み込みの環境変数WORKSPACEがビルドのワークスペースのルートに設定されているので、Pythonスクリプトがチェックアウトされたコードのルートにあると仮定すると、$WORKSPACE/build.pyも動作するはずです。

+0

これは私の問題の一部でした。私は[この記事](http://stackoverflow.com/questions/8851886/execute-shell-step-skipped-completely-in-jenkins)の答えの主要部分を見つけました - 主に "私は構成マトリックスを定義するまでシェルスクリプトを実行しませんでした。残念なことに、それは静かな失敗です。それが変更されると、スクリプトが実行されないことがわかり、そこからパスを修正しました。 svn checkoutディレクトリのため、$ WORKSPACE/trunk/

関連する問題