9

特定のソース リポジトリまたはプロジェクト内のすべてのクリーンなバージョン コントロール チェックアウトとフル システム ビルドを実行するビルド サーバーを作成する場合、XE3 Win32/Win64 プロジェクトに必要な Delphi インストール フットプリントの最小値はどれくらいですか? (コアシステム - サードパーティのコンポーネントではありません)

Delphi を完全にインストールするよりも、リポジトリに含めることができるファイルの小さなサブセットを使用したいと考えています。

4

2 に答える 2

10

コマンド ライン コンパイラを使用すると、IDE をリモート エージェント コンピュータにインストールする必要はありません。\Bin実行中のインストールから、および\Libサブフォルダの内容をリモート エージェントにコピーします。

次に、DCC32.exe コマンド ライン コンパイラを実行し、必要なすべてのソース コード パスを指すように DCC32.CFG ファイルの内容を変更します。すべての .dcu 生成ファイル用に一時フォルダーを設定し、.exe 宛先フォルダーを指定することを忘れないでください。

見る

更新:はい、MSBuild は「公式の方法」です。しかし、ビルド エージェントの場合、コマンド ライン コンパイラを使用する方が簡単であることがわかりました。ここでの質問は、Delphi アプリを構築するための「最小限のフットプリント」についてです。

DCC32 では、何もインストールせず、IDEと同じレイアウトを再現する必要はありません。ビルド環境は IDE 構成に結び付けるべきではなく、私の実験から、開発者の特異性から「クリーン」にする必要があります。すべてのアプリケーションを最初からソースからビルドし、単体テストを実行して、リリースを準備する必要があります。.dcu または .bpl がビルド プロセスを汚染しているのを見たことがあります。コードの変更が考慮されていない理由を突き止めるのに何時間もかかります。

複雑なビルド プロセスが必要な場合は、ビルド エージェントが実行されるコンピューターに関係なく、Delphi (または python) のコードを何行かコーディングして、テキスト ファイルから構成を読み取ることを常に好みます。ビルド(特に最新バージョン)のためだけに Delphi をコンピュータにインストールするのは PITA であり、ライセンスで許可されている場合でも、コマンドライン コンパイラは安全でインストール/セットアップが高速です。ファイルをコピーして実行するだけです。ビルド エージェントが仮想サーバーである場合 (現在はそうあるべきです)、IT 部門はレジストリを汚染しないことを歓迎します。あなたの会社の IT 担当者が、他のフレームワークと比べてクリーンな Delphi を好むのであれば、常にその価値があります。

于 2012-12-17T17:08:36.580 に答える