10

私は、複数のWindowsマシンにまたがるJavaベースの開発環境をセットアップする任務を負っています。問題は、開発者がすべての異なるアプリケーションをダウンロードしてインストールする時間を無駄にする必要がないように、各マシンでプロセスを自動的かつ簡単に実行したいということです。理想的には、私は次のものが欲しいです:

  • 自動化された無人の初期インストール
  • すべてのマシン間で設定が一定に保たれることを確認する、これらのインストールのある種のモニター
  • 必要に応じて、新しい設定/プログラム/アップグレードをプッシュする可能性。

私はその仕事のためにいくつかのツールを調べました。現在、最も有望なのはPuppetのようです。ただし、PuppetはWindowsではうまく機能しません... VMイメージを使用すると最初の要件は解決しますが、ハードウェアがマシン間で異なり、アップグレードが容易ではないため、問題外です。

誰かがこの種のタスクを経験したことがありますか?どのようにそれを解決しますか?

4

7 に答える 7

4

私は数週間Vagrantを使ってきましたが、これが素晴らしいツールであることがわかりました。これは、VirtualBox 上で Puppet、Chef、または顧客の「プロビジョナー」を使用し、簡単なコマンドで制御されます。彼らには、何ができるかを示す素晴らしいチュートリアル/ツアーがあります.

例として、私が今週向かっている方向は、本番サーバーをセットアップするために Puppet スクリプト/モジュールを作成することであり、すべての動的部分はパラメーター化されたクラスによって処理されます。したがって、私の開発環境には、ホスト OS に影響を与えたり、手動の構成手順を実行したりすることなく、同じ OS、同じファイアウォール設定、同じデーモンなどがあります。

とは言っても、日常的に使っていないのでブロッキングの問題があるかどうかはわかりませんが、手動で管理されたVirtualBoxを同じ目的で問題なく使用しているので、問題はありません問題を予測します。

于 2011-12-20T21:18:37.747 に答える
1

より興味深い機能は、開発者のマシンから情報を引き出すことです。開発環境が変化し、さまざまな開発者が新しいもの/プログラム/設定を試してみる速度は、自動化されていないと追いつくのが困難です。1 つの構成 (集中型モデル) しかないと、変化に対応する能力が失われます。ただし、構成間の違いを理解することは重要です。

于 2011-01-19T18:16:32.083 に答える
1

これは時間の無駄だと思います。ここでのビジネス価値が何であるかはわかりません。ほとんどの開発者は、この種のプロセスに不満を感じています (私も含めて)。

とにかく、Yoxosは、Eclipse プラットフォームに基づいて、この種の開発環境のプロビジョニングを提供します。会社用のテンプレートを作成して、チーム間で共有できます。

于 2010-11-11T18:01:45.100 に答える
0

1) ディスク イメージを使用します。

また

2) すべて (Eclipse 実行可能ファイルなど) を SVN (または他のソース リポジトリ) に配置します。次に、SVN をインストールしてチェックアウトするだけです。

于 2011-12-11T13:17:18.157 に答える
0

興味深いオプションの 1 つは、Eclipse IDE と一連のプラグイン (SCM、テスト、J2EE 開発など) を標準化し、Eclipse 更新メカニズムを使用してすべてのマシンに同一の構成をデプロイすることです。依存関係、同期などは、Eclipse プラットフォームによって自動的に処理されます。

Eclipse エコシステムで利用できない特定のツールが必要な場合、これはうまくいかないかもしれませんが、私の個人的な開発環境は 100% Eclipse ベースなので、これを機能させることは確かに可能です。

于 2010-11-11T18:03:09.470 に答える
0

Java はグローバルに簡単にインストールできます。Windows の場合、システム管理者に、Java JRE インストール実行可能ファイルに埋め込まれた MSI ファイルをプッシュするよう依頼してください。Ubuntu ssh の場合は、sun-java6-jdk モジュールをインストールします。

そうすれば、Eclipse は解凍されたディストリビューションをユーザーにプッシュするだけです。

于 2010-11-11T18:04:08.187 に答える
0

ほとんどの開発者はセットアップをカスタマイズするのが好きなので、これが人気になるかどうかはわかりません. 最先端に行き、クラウド上にインスタンスを提供することを検討できます (セットアップが正しく完了したら、クローンを作成できます!)。

于 2010-11-11T18:04:57.517 に答える