2009-08-12 16 views
2

現在ビルドツール/フレームワークを評価中です。私は自分の発見を細心の注意を払って記録し、検討のためにプロジェクトに提示する必要があります。ビルドツール評価レポート

私はこのようなツールのすべての顕著な点をカバーする良い方法を思いついています。誰もがこのトピックをカバーする良いサイトを知っていますか? (ツールを作成するために具体的でなければならない - ツール評価の一般的なアウトラインで十分で、私のニーズに合わせて調整することができます)

いくつかのヒントを共有できれば素晴らしいでしょう。 (と私はこれを適切に行うことを学びたいと思っています。事前に

感謝!

答えて

3

ビルドツールは、あなたが一緒にソフトウェアのピースを置くことに関連するタスクを自動化し、統合するのに役立ちます。このタスクは、環境に応じて、重要性が異なる場合がありますこれらの環境を一般化することができます:

  • 開発 - 各開発者は(少なくとも)1つの開発環境を持つ必要があります。独立している必要があります。したがって、ほとんどの開発タスクを成功させるためにインターネットにアクセスできないラップトップを使用できるはずです。ビルドツールは、開発環境のセットアップが容易であることを保証します。
  • - 異なるチームによって作成された異なるコンポーネントとの統合が実行される統合は1つだけでなければなりません。すべてここで自動化する必要があります。ビルドツールはこれを保証します。
  • test - (実際の)人間によってテストが実行される、さまざまな役割を持つさまざまなテスト環境があります。ビルドツールは、テスト環境の設定に役立ちます。
  • 生産 - これらは、さまざまな州によって異なるバージョンが存在することがあります。ビルドツールは、さまざまなバージョン - 操作タスクを管理するのに役立ちます。

すべてのタスクは、すべての環境で使用できます(たとえば、それぞれの環境で展開できます)。

開発

これらのタスクは、のために重要である:開発者。

  • クリーン - 開発環境
  • フェッチクリーンアップ -
  • SCMから最新のソースを取得し検証 - 検証異なるソフトウェア・コンポーネントと設定の整合性
  • コンパイルは - コンパイルコード
  • テストをコンパイルします - ユニットテスト、回帰テスト、その他のテストを実行する
  • サーバの起動/停止 - すべてのサーバは簡単なコマンドで簡単に制御する必要があります
  • は、IDEファイルを生成する - さまざまなIDEのプロジェクトファイル

統合を準備

これらのタスクは、のために重要である:開発者、プロジェクトマネージャ、テクニカルライター、QA。

  • ビルド - (毎晩)新バージョン
  • パッケージをビルドする新しいを作成します - APIドキュメントを生成し、スペック
  • は、成果物を生成 - - すべての成果物を生成 - ソースアーカイブをドキュメントを生成
  • ソフトウェアパッケージを作成します。など
  • レポート - テスト、品質、変更に関するさまざまなレポートを生成します。
  • deliver - 公開ロケーション、ソフトウェアリポジトリに出力します
  • 、プロジェクトマネージャ、(機能)テスター:
  • デプロイ - 、これ統合

テスト

これらのタスクは、のために重要であるとの整合性のためのセルフテストを行う必要があります - 統合マシン上のすべての成果物を展開します管理者。

  • テストデータを生成する - これは模擬データまたは実際のデータであり、実稼働環境から持ち込まれたものです。管理者:

生産

は、これらのタスクは、のために重要です。

  • アップグレード/アップデート - 新しいバージョンへのアップデートは、例えば、スキーマとデータのために、自動的に行われるべき
  • ロールバックをアップグレード - あなたのプレゼンテーションのために、以前のバージョン

にロールバックを実行します。

  • 一般的なビルドタスク(5から10)を選択すると、上記のリストが役立ちます。
  • 関係者にそれぞれ重要な理由を説明します。1タスクごとにスライドします。
  • 作業環境と人気度との関連性に基づいてビルドツールを選択してください(約5点)。
  • 選択したタスクをどのように達成でき、どのようにこれらのツールを既存の言語とツールと統合するかを記述します。
  • だから、10-15枚のスライドがあります。ここ

詳細情報:あなたの詳細応答のための

+0

感謝!少しずつ勉強し、どれくらい手に入るか見てみましょう。ありがとう! –

+0

「プレゼンテーション用」に「既存の言語とツールのサポート」を追加し、使用するビルドツールが既に使用しているツールを適切にサポートしていることを確認することができます – sal