1

現在MyEclipseで構築されており、CIプロセスなしで作業しているまともな規模の開発チームがいるプロジェクトのサポートを受けています。

私の知る限り、MyEclipseの人々は、Eclipseプラットフォームの外部でビルドできることに何の価値も見ていません。これは、私にはまったく意味がありません。継続的インテグレーションは、複数の開発環境からコードベースに変更を統合する必要がある場合に非常に役立ちます。また、GUIに関連付けられている場合、ビルドを自動化するのは非常に困難です。

MyEclipseスタイルのプロジェクトセットを中心に継続的インテグレーションプロセスを設定している人はいますか?もしそうなら、それを達成するためにどのような戦略を使用しましたか?

AFAIKTには、MyEclipseからAntスクリプト(または同等のヘッドレスビルドスクリプト)を生成できるOOTB機能はなく、ビルドスクリプトプラットフォームからMyEclipseビルダーを呼び出す公開された方法もありません。

これにより、MyEclipseが生成するものに基づいてスクリプトをリバースエンジニアリングする必要があると思いますが、これを行う必要はありません。

私は自分のニーズに合わせたMavenスタイルのソリューションには特に関心がありませんが、知っている場合はそれについて聞きたいと思います。私の最初の調査から、Maven/MyEclipseの統合はさらに悪いようです。

4

3 に答える 3

1

これは、会社の IT 部門からのディスク イメージから構築されたビルド マシンで実行されている WSAD6 からのみ構築できた websphere 5.1 アプリケーションで作業していた問題と非常によく似ています。WSAD にはヘッドレス モードがありました。ハドソンからそれを機能させるのは本当に苦痛でした。

使用しているビルダーごとに Maven プラグインや Ant タスクがあったとしても驚かないでしょう。私はそこから始めます。

于 2009-08-17T19:07:48.333 に答える
1

これが、私が Eclipse をひどく嫌うもう 1 つの理由です。IDE が、ベスト プラクティスであると認められているものからあなたを引き離す可能性があるという事実は恥ずべきことです。

「私の知る限り、MyEclipse から Ant スクリプト (または同等のヘッドレス ビルド スクリプト) を生成できる OOTB 機能はありません」 - なぜこれが問題なのかわかりません。単純な Ant build.xml を 1 時間か 2 時間で作成でき、WAR ファイルとしてパッケージ化されたほとんどの Java EE アプリケーションで機能します。EJB を使用しているかどうかはわかりませんが、EJB や JSP コンパイルなどのアプリ サーバー固有のタスクを追加することさえ、それほど難しいことではありません。共通のディレクトリ構造に同意できれば、プロジェクト間で再利用することさえできます。

この Ant build.xml があれば、Subversion にチェックインするだけで CI プロセスを実行できるはずです。そのための Eclipse プラグインがうまく機能していると聞きました。

本当に問題がある場合は、IntelliJ をお勧めします。これは、Cruise Control または Hudson または Jet Brains 自身の Team City のいずれかに基づく CI とうまく機能します。費用はそれほど高くなく、すぐに元が取れます。

あなたの質問を誤解している場合は、お詫び申し上げます。しかし、私が正しければ、IDE にこのようにチームに指示させる方法はありません。

于 2009-08-25T01:17:18.653 に答える
1

これはMavenベースのソリューションなので、少し話題から外れているかもしれません..

当社では、MyEclipse を IDE として、Hudson と Team City を継続的な統合のために使用しています。プロジェクトは Maven ベースであるため、Hudson と TC はそれらを使用できます。

Eclipse でプロジェクトを開く場合は、ソースをチェックアウトし、Eclipse の Maven リポジトリ パスを でセットアップしmvn eclispse:add-maven-repo、それらをビルドしてmvn installから target を実行する必要がmvn eclipse:eclipseあります。これにより、Maven の POM 構成から Eclipse プロジェクトのセットアップが作成されます。その後、プロジェクトを Eclipse にインポートして、シームレスに作業することができます。

詳細については、maven-eclipse-plugin プロジェクト ページを参照してください。

..POM構成で何かを変更するまでシームレスに-その後、もう一度実行しmvn eclipse:eclipseて、新しいPOMに従ってEclipseプロジェクト構成を再作成する必要があります..IDEのプロジェクトが変更されない限り、この手順を忘れないことが重要です。正しく動作しないので、その理由を不思議に思うでしょう ;)

個人的には、このソリューションが最適だとは思いませんが、これが Eclipse の人々が Maven で作業する方法です:/

これが少なくともあなたにインスピレーションを与えることを願っています:)

于 2009-08-24T08:07:23.750 に答える