Windowsのビルドオートメーション:ソフトウェアの概要

Windows用のビルド自動化ツールについてお話ししたいと思います。

これは決して広告ではなく、手段のレビューにすぎません。

他の製品へのリンクとそれらの使用に関するフィードバックをお待ちしております。



Nnt





実際には、古典的なアセンブリプロセス-Antの移植。 編集用のインターフェースはありませんが、個人的にはかなり気分を害します。 一般に、彼は必要なほとんどすべてを行う方法を知っており、必要に応じて簡単にねじ止めすることもできます。 プロジェクトの形式はxmlです。 安定しており、実績があります。 動作するには.NETが必要です。

CruiseControl.NET CIサーバー(CC.NET)に簡単にネジ止めできます。



ファイナルビルダー







自動ビルドスタジオと一緒に約1年間積極的に使用しています。



拡張機能を作成するための優れたAPIを備えています。JScript、VBScript、Python、PowerShell言語をサポートし、.NETモジュールもサポートしています。 スクリプト言語の場合、拡張エディター(構文の強調表示、プロパティウィンドウの編集)があります。



インターフェイスはシンプルで簡単です。 プロジェクトをXMLまたはZIP形式で保存します(その中に同じxml)。

ログを保存し、アセンブリ統計をグラフ形式で表示できます(成功/エラー)。



subversion、cvs、clearcase、perforce、tfs、あらゆる種類のファイル操作、IIS6 \ 7操作のサポート、そしてもちろんmsbuildやコンパイラなどのアセンブリユーティリティなど、ほとんどすべてのツールを操作するための拡張機能が含まれています。 また、ほとんどのセットアップコンパイラとすぐに通信する方法を知っています。



同じ会社からCIサーバーを取得することもできます。 曲がったプロジェクトをビルドしようとしたときにCIサーバーがクラッシュしたため、お勧めしません。 一方、CIサーバーの完全な自動化と構成のための、すぐに使えるソリューションです。



これはCC.NETサーバーにややひどくねじ込まれています-これまでのところ、ログの解析(そして、それらはxml、txt、xhtml形式で保存できます)(そして、それが予想されるかどうかはわかりません)



ビジュアルビルドプロフェッショナル





かなり安定したプロジェクトビルダー。 VBScript、JScript、PerlScript、Python、RubyScriptのスクリプト言語をサポートしています。 機能の数により、FinalBuilderにほぼ対応します。 FinalBuilderとは異なり、すべてのプロジェクトのグローバルプロシージャを作成できます。 FinalBuilderよりも1桁速く起動しますが、それほど「魅力的」ではないかもしれません(そして何が必要ですか?)。 プロジェクトはXMLで保存されます。

ログはテキストファイルにのみエクスポートされるため、CC.NETや他のCIサーバーとの統合は非常に困難です。



自動ビルドスタジオ





以前にレビューしたビジュアルエディターと比較するとかなり複雑ですが、いくつかの利点があります。 たとえば、ビルトインWebサーバーとVisualStudioへの統合。 実際には、CIサーバーは必要ありません。 この製品は自給自足です。

また、他のビジュアルエディタよりも大幅に多くのツールをサポートしていることにも注目してください。

スクリプト言語をサポート:VBScript、JScript、DelphiScript。

コンピューター間でアセンブリを並列化でき、タスクをアセンブルする際の依存関係をサポートします。

ログをxmlおよびその他の形式にエクスポートします。 つまり、最も強力で複雑なツールの1つです。






何を使いますか?



All Articles