-2

WindowsでJenkinsを使用することを検討しています。私は現在アリのスクリプトを持っています。それはかなりうまくいきます。たとえば、構文エラーが原因でビルドが中断した場合を除いて、Jenkinsコンソールログにエラーが表示されません。

ですから、アリはWindowsで使用するのに最適なツールではないかもしれないと私は考えています。ほとんどの人がWindows上のJenkinsに何を使用していますか?

アリの場合、ビルド出力VStudioをJenkinsコンソールにどのように送信しますか?

ありがとう

4

3 に答える 3

0

何を作っているの?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 )などを介して必要なコピーを実行できます。

さまざまなツールの出力が何であれ、ビルドコンソールに表示される出力です。

于 2012-10-16T01:18:08.887 に答える
0

プロジェクトでJenkinsを使用していますが、オンラインログにANTの出力が表示されるはずです。

于 2012-10-16T00:06:16.303 に答える
0

dev.cmdに出力が表示され、引き続きantを使用します。

于 2012-11-19T23:22:55.010 に答える