10

ここでは、さまざまなニッチビルドのニーズ(.NET、継続的インテグレーションなど)に関して多くの質問がありますが、もちろん、私のニッチなニーズは異なります。

今すぐ具体的な質問をするのではなく、必要に応じてよりインテリジェントにフォローアップの質問をすることができるように、利用可能なビルドツール(make、antなど)の調査をしたいと思います。

あなたの答えに、以下を含めてください:

  • 1つのビルドツール
  • そのツールに関するメインページへのリンク
  • いくつかの長所と短所を知っている場合(つまり、cygwinまたは.NET固有のWindowsで実行されるなど)、いくつかをリストします(必須ではありません-名前とリンクが必要です)

ビルドツールがすでに回答に含まれている場合は、賛否両論/制限/経験を追加してコメントしてください。まだ存在しない限り、好きなだけ回答を追加してください。ただし、複数のビルドツールを1つの回答に含めないでください。

回答を複製すると、反対票が投じられる可能性があることに注意してください。特定のビルドに関する追加情報をコメントに追加してください。理想的には、これらのコメントは時間の経過とともに回答に組み込まれます。

-アダム

4

18 に答える 18

11

SCons

ビルド スクリプトは Python スクリプトです。Linux、Windows、Mac OS X で動作するはずです。

于 2008-10-29T16:05:45.773 に答える
7

NAnt

http://nant.sourceforge.net/

Antと同様に、.Netのビルドツール

于 2008-10-29T15:59:46.160 に答える
6

レーキ

Ruby版make

長所:

  • ルビーの慣用的な構文をきれいにする
  • Rake ファイルは Ruby で記述されているため、独自のファイル形式や XML ではなく、Ruby 自体を利用します。
  • それと緊密に統合されたRuby on Rails

短所:

  • 常に利用できるとは限らない ruby​​ が必要
  • 組み込みのパッケージング サポート/バージョン管理/依存関係管理なし ( ruby​​gemsを参照)
于 2008-10-29T16:13:46.833 に答える
5

プレメイク

スクリプトジェネレータをビルドします。Luaを使用してビルドを記述します。Visual Studio、Code :: Blocks、CodeLite、SharpDevelop、MonoDevelopなどのMakefileまたはプロジェクトファイルを生成できます。リソースやASP.NETなどを含むC、C ++、C#の組み込みサポート。モノラルサポート。

于 2008-10-29T17:02:27.500 に答える
5

ジャムファミリー。

BJam は FTJam に基づいており、FTJam は Jam に基づいています。小型、高速、ポータブル。C、C++ の自動依存関係分析。これはジェネレータではありません。セカンダリ ビルド システム用の Makefile やその他のビルド ファイルは生成しません。

于 2008-10-29T17:27:50.800 に答える
4

GNU Make

http://www.gnu.org/software/make/

于 2008-10-29T15:57:26.677 に答える
4

Apache Ant

プロ:

  • 多くのタスク/プラグイン
  • 多くのプラットフォームで動作します
  • 非常に成熟した
  • 多くのIDE、継続的インテグレーションツールなどでサポートされています。

短所:

  • Javaが必要
于 2008-10-29T15:58:50.310 に答える
4

CMake

クロスプラットフォームビルドシステムジェネレータ。Visual Studio、Eclipse CDT、KDevelop、Code :: BlocksなどのMakefileまたはプロジェクトファイルを生成できます。C、C ++、Fortran、Javaの自動依存関係分析。

于 2008-10-29T16:53:47.673 に答える
4

アパッチメイブン

長所:

  • 自動依存関係管理
  • 設定より規約を利用する (一貫したプロジェクト ディレクトリ構造を強制する)
  • Maven を使用するプロジェクトは数分でビルドできます
  • 標準の Java/Java EE プロジェクト ビルドの優れたサポート
  • チーム環境でうまく機能する (「チーム」構成をサポート)
  • 組み込みのリリース/バージョン管理の概念
  • 一般的な Java IDE と統合
  • Java OSS コミュニティでのサポートの拡大

短所:

  • 急な学習曲線 (特に Ant と比較)
  • オンライン ドキュメントが貧弱 (ただし、新しいは優れています)
  • ときどき驚くべき行動
  • 非常にJava中心
  • XML 構成主導
于 2008-10-29T16:12:31.187 に答える
3

チームシティ

長所

短所

  • メモリを大量に消費する可能性があります
于 2009-04-15T12:48:01.303 に答える
3

FinalBuilder

長所

  • ant や make とは異なり、ビジュアルおよび GUI 指向
  • 多くの組み込みアクション
  • 独自のアクションのスクリプト ビルダー
  • cc.net と簡単に統合

短所

  • Windows でのみ実行
  • 無料ではありませんが、お金に見合う価値があります

また、よりシステム指向のタスクを実行するAutomiseというツールもあります。

于 2008-11-21T19:33:23.290 に答える
2

CruiseControl / CruiseControl .Net

http://cruisecontrol.sourceforge.net/

長所

  • 選択したバージョンに応じて、さまざまなビルドおよびTDDツールを使用できます
  • ビルドが発生するタイミングと種類(フルリリースビルドまたは変更されたコードビルド)を自動化する
  • ビルドでテスト(nUnit、jUnit、Fitnessなど)を自動的に実行して、新しいコードがプロジェクトにチェックインされたときにすべてのテストに合格することを確認できます。
  • ソース管理と統合
  • ビルドが失敗した場合のエラーの報告と通知

短所

  • エラー報告は、必ずしも読みやすい形式であるとは限りません
  • プロジェクトのセットアップはよく考えられている必要があり、監視されるすべてのプロジェクトは、統合セットアップをより効率的にするために特定のパターンを使用する必要があります。
于 2008-10-29T16:48:06.390 に答える
2

アッパーカット-

ここでいくつかの良い説明:UppercuT

長所-

  • 非常に簡単に開始できます-自動ビルドは、(1)ソリューション名、(2)ソース管理パス、(3)ほとんどのプロジェクトの会社名と同じくらい簡単です!!!
  • NAntの限られた知識が必要です。

短所-

  • .NETでのみ使用可能
于 2009-05-16T18:50:21.147 に答える
2

MSBuild

http://msdn.microsoft.com/en-us/library/wea2sca5(VS.80).aspx

于 2008-10-29T15:59:51.430 に答える
2

短所

長所:

  • そういうのが好きなら Perl を使う
  • それ以外は使っていません:-)

短所:

  • グーグルで検索するのは難しい!
  • 活発に開発されていませんか?
于 2009-04-26T11:22:39.967 に答える
2

PSake(「酒」と発音)

長所 -

  • パワーシェル

短所 -

  • パワーシェル :)

このプロジェクトはかなり新しく、興味深いようで、"コマンド ラインでの .NET" であるため、非常に強力です。残念ながら、時間を割いて Powershell を学習する人を私はあまり知りません。

于 2008-10-29T17:15:50.093 に答える
1

NUBuild (「ニュービルド」と発音)

これは、VB.Net および C# プロジェクトをビルドできる NUBuild と呼ばれる最新のかなり高度な .Net ビルド ツール (非常にインテリジェントなツール) です。非常に軽量でオープンソースであると同時に、セットアップが簡単で、ほとんどノータッチのメンテナンスを提供します。

  • 使いやすいコマンド ライン インターフェイス
  • すべての .Net フレームワーク バージョン、つまり 1.1、2.0、3.0、および 3.5 をターゲットにする機能
  • XML ベースの構成をサポート
  • プロジェクト参照とファイル参照の両方をサポート
  • 特定のプロジェクトの「完全な順序付きビルド リスト」を自動的に生成します
  • 循環依存関係を検出して表示する機能 並列ビルドを実行する
  • プロキシ アセンブリを処理する機能
  • Cruise-Control.Net 継続的統合システムと簡単に統合
  • バージョン管理機能
  • 通知機能

http://nubuild.codeplex.com/

これまで見てきたビルド ツールの中で最高です!

于 2009-09-04T03:15:00.583 に答える
1

ベークファイル

Bakefile は、クロスプラットフォーム、クロスコンパイラのネイティブ makefile ジェネレーターです。ビルド タスクのコンパイラに依存しない記述 (XML) を入力として受け取り、ネイティブの makefile (autoconf の Makefile.in、Visual C++ プロジェクト、bcc makefile など) を生成します。

Bakefile のタスクは、ネイティブの makefile を生成して、人々がお気に入りのツールを使い続けることができるようにすることです。他にもクロスプラットフォームの make ソリューションがありますが、それらはネイティブではなく、ユーザーが慣れていないツールを使用する必要があるか (Boost.Build)、制限が多すぎる (qmake) かのいずれかです。

于 2009-11-03T22:44:20.977 に答える