2017-03-15 11 views
0

"Windowsの実行コマンドを実行する"オプションを使用して、Jenkinsのビルドステップとして一連のWindowsコマンドを実行しています。しかし、ビルドはいくつかのコマンドを実行した後に停止し、残りは無視して "Finished:SUCCESS"と言う。ここでは一種の私の「Windowsバッチコマンドを実行し、」どのように見えています:jenkinsが 'windowsコマンドを実行する'ステップを完了しない

xcopy source\dir dest\dir 
7z x file_name.zip 
cd extracted_dir_name 
rmdir /s /q stale_output 
command_to_be_run 
another_command_to_be_run 
post_processing_ 
copy_and_zip_commands_ 

ジェンキンスはanother_command_to_be_runまで行い、その後、ちょうど他のコマンドは、それ以降存在しないかのように停止し、「終了:SUCCESS」を言います。 なぜこれが起こっていますか?後処理コマンドを実行するにはどうすればよいですか?

PS:command_to_be_runおよびanother_command_to_be_runは数秒以上かかりますが、それが重要かどうかはわかりません。

編集: 私は後で、でanother_command_to_be_runをコメントアウトしてから、他のすべての後処理コマンドがうまく動作します。 Soooo Strange!この鐘が鳴ることを願っています。前もって感謝します..!!!

+2

ほとんどの場合、実行しているコマンドの1つは.batまたは.cmdファイルです。そのうちの1つを呼び出す前に必ず "call"キーワードを使用してください。そうしないと、その時点以降にスクリプトが停止します。 – Code4aliving

+0

@BradBalesはい、私はおそらく問題だと思います。それらの1つはバットファイルです。あなたの解決策を試してみましょう。 – Siddardha

+0

@BradBalesありがとう、それは働いた! しかしちょっとした不具合: 'call batch_file.bat'に続くコマンドは、コンソールにコマンドを表示せずに実行されるようになりました。あなたはこれを回避する方法を知っていますか? – Siddardha

答えて

0

ほとんどの場合、実行しているコマンドの1つは.batまたは.cmdファイルです。そのうちの1つを呼び出す前に "call"キーワードを使用しないと、メインスクリプトはその時点以降停止します。

関連する問題