4

Sitecore (.Net) Web サイトのビルド プランは現在、継続的インテグレーション プロセスのビルド プラン マスターとして Bamboo を使用しています。Bamboo は .Net プロジェクトの構築をサポートしており、その .Net プロジェクトには複数の Sitecore バイナリへの参照が含まれています。

私は NuGet をアーティファクト リポジトリとして使用してきました。これは、ほとんどの人が NuGet を使用しているように見えたからです。

これで、nuget リポジトリができて、独自のフィードをホストし、Nuget パッケージをプロジェクトに追加しました (作成したバイナリのパッケージをインストールしたところです)。さらに何をする必要がありますか?

ビルドは何か特別なことを呼び出す必要がありますか、それとも完了ですか? 竹が私のリポジトリに直接話しかけていないことに神経質になっているだけだと思います....

私が持っている最も近い類推、つまり Maven/Archiva コンボでは、maven プランはアーカイブ内のアーティファクトを明確に参照し、必要に応じて正しいバージョンをプルします。NuGet はこれを行いますか?

4

3 に答える 3

9

NuGet パッケージの復元方法にいくつかの新しい開発があったため、このトピックに関する最新情報を投稿しようと思いました。Visual Studio 2012 を使用しています。MSBuild を実行して、構成で「パッケージの復元」を true に設定せずに、最初に NuGet パッケージを復元できるようにしたかったのです。これが私がやったことです(https://stackoverflow.com/a/23935892/414376に触発されました):

  1. ソリューションの NuGet を 2.7 以降のバージョンにアップグレードしました (私の場合は 2.8.3。これはオプションの手順のようです)。
  2. NuGet.exe をビルド サーバーにインストール
  3. リモート エージェントに NuGet.exe を追加して、Bamboo からコマンドとして実行できるようにしました。
  4. NuGet コマンドをビルド プランに引数付きで追加しましたrestore(コマンドが になるようにnuget restore); MSV ビルド タスクの直前に配置しました。

最新のガイドラインに従ってこれを適切に機能させるために必要だったのはこれだけでした。

于 2015-01-28T13:07:26.007 に答える
6

Nuget 1.4+ は、プロジェクト ファイルに MsBuild タスクへの呼び出しを埋め込む "パッケージの復元" をサポートしています。パッケージが利用できない場合、プロジェクトのビルド中にパッケージが自動的に復元されます。

于 2012-04-02T10:57:32.447 に答える