"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!この鐘が鳴ることを願っています。前もって感謝します..!!!
ほとんどの場合、実行しているコマンドの1つは.batまたは.cmdファイルです。そのうちの1つを呼び出す前に必ず "call"キーワードを使用してください。そうしないと、その時点以降にスクリプトが停止します。 – Code4aliving
@BradBalesはい、私はおそらく問題だと思います。それらの1つはバットファイルです。あなたの解決策を試してみましょう。 – Siddardha
@BradBalesありがとう、それは働いた! しかしちょっとした不具合: 'call batch_file.bat'に続くコマンドは、コンソールにコマンドを表示せずに実行されるようになりました。あなたはこれを回避する方法を知っていますか? – Siddardha