何を作っているの?Javaプロジェクトを構築していますか?Antはあなたが使うものです。Cプロジェクトを構築する場合は、Makeを使用する必要があります。VisualStudioプロジェクトをビルドしている場合は、msbuildを使用する必要があります。プロジェクトのビルドツールを使用します。Jenkinsは問題なくそれらを実行します。
問題のビルドを見てください。画面の左側には、コンソール出力項目があります。それをクリックします。出力はありますか?使用するツールに関係なく、Jenkinsはそのコンソール出力でSTDOUTとSTDERRをキャプチャします。他に何もない場合は、Jenkinsがチェックアウトしてプロジェクトをビルドするために実行している正確なコマンドを確認する必要があります。それらのコマンドを実行してみてください。
それでも、あなたは私たちに続けるために多くを与えませんでした。何を構築しているのか、Antで何をしているのかわかりません。エラー、コンソール出力、またはJenkinsエラーログに記載されている内容さえも記載していません。
Jenkinsは2つのことを行います。
- リポジトリの変更を監視します。
- 変更を検出すると、プロジェクトをビルドするために実行するコマンドを実行します。
Jenkinsは、Ant、Maven、Makeを使用するか、単にを使用するかを気にしませんdel /s/q
。Jenkinsは、実行するように指示したコマンドを実行するだけです。
補遺
これは、c、c ++、Java、およびInstallShieldです。antを使用してファイルのコピーと移動を行い、msdev.exeプロジェクトを呼び出します。一部のJavac呼び出し、InstallShieldコマンドラインビルド。
Jenkinsは、1つのジョブで複数のステップビルドを実行できます。ビルドステップを指定したら、 [追加]ボタンを押して別のビルドステップを追加できます。すべてのビルドステップが同じタイプである必要がある理由はありません。「フリースタイル」ビルドを選択し、ジョブに適したビルドツールを使用するだけです。
Jenkinsには、MSビルドを実行するオプションのMSBUILDプラグインがあります。これにより、MSBuildからの完全な出力が得られるため、エラーを確認できます。
MSBuildステップを実行した後、InstallShieldをビルドするためのAntタスクを実行するための2番目のビルドステップを作成できます。その後、別のビルドステップを実行して、コマンドラインまたはAnt(またはNant )などを介して必要なコピーを実行できます。
さまざまなツールの出力が何であれ、ビルドコンソールに表示される出力です。