私は、日常業務に継続的な統合を実装しようとしています。私たちのチームでは、ワークステーション上の Visual Studio でコードをビルドして展開するだけから、Visual Studio を使用せずに MSBuild.exe を使用してビルド サーバー (Jenkins) で自動化することに移行しています。
プロジェクトには、Automap などの参照への外部依存関係があります。automap (たとえば) dll がビルド サーバー上にないため、msbuild の実行は明らかな理由で失敗します。ビルドの一部にする必要がある他の dll があります。例として automap を使用しています。
では、自動ビルドの一部としてビルド サーバーへの依存関係を取得する最善の方法は何でしょうか? 「lib」フォルダーの使用に関する言及を見たことがありますが、それをどこに置くべきか (私のプロジェクト、ファイルシステム、SVN ...?)、およびビルドサーバーがどのようにそこに到達するのかがよくわかりません。また、NuGet は依存関係で何かを実行できることも読みましたが、私のビルド サーバーはインターネットに接続されておらず、作成した NuGet パッケージをビルドにプルさせる方法と、その方法がわかりません。一緒に働きます。
編集: Subversion を使用していますが、TeamCity を購入する必要があり、資金調達の可能性がゼロであるため、TeamCity を使用できません。