2017-03-15 14 views
1

定期的にビルドするjenkins(1.6)ジョブをセットアップしました。 ジョブは実行する必要があるpythonスクリプトです。Pythonスクリプトをジョブとして実行する(RHEL 6)

セットアップのグローバルパスが/sbin:/bin:/usr/sbin:/usr/binで、 ビルドが使用している:

EXPORT PATH=%PATH:%PYTHON_PATH% 
python home/scripttest/test.py 

を、この後のコンソール出力に次のエラーが表示されます。

[pytest] $ python /tmp/hudson9090694322529044967.py [pytest] $ cmd /c call /tmp/hudson868114309999030575.bat FATAL: command execution failed java.io.IOException: Cannot run program "cmd" (in directory "/home/marc/workspace/pytest"): error=2, No such file or directory

**は、私ドン」に注意してくださいSubversionを使用したくない。

+0

あなたがWindowsスタイル変数の参照、および 'cmd'を使用している、まだあなたがLinux上で実行されているように見えます。ビルドが適切な種類のマシン上で実行されていることを確認してください。 「シェルを実行する」ステップはWindows以外のシステムでのみ実行され、Windowsでは「Windowsバッチファイルを実行」が実行されます。そうしないと、ビルドが失敗します。 –

答えて

0

Linuxでビルドを実行しているように見えますが、cmd /c call <temporary-file>.batを実行しようとすると、ビルドに「Windowsバッチファイルを実行する」ステップが含まれているようです。

、Windowsのコマンドプロンプトは、Linux上に存在しないとして、あなたがエラーを取得:

Cannot run program "cmd"

+0

これを修正するには何が必要ですか? 私は削除し、Linux上で実行している場合、これはあまりにも – jamesorc

+1

に動作しません <ファイルへのパス>ビルドステップ #!USR/binに/ shの中 のpythonを追加 あまりにも「シェルコマンドを実行する」を使用して試してみました「Windowsバッチファイルを実行する」ステップ。別のエラーが表示された場合は、質問を更新してください。 –

関連する問題