2011-12-30 3 views
3

Sitecore(.Net)Webサイトのビルド計画では、現在Bambooを継続的な統合プロセスのビルドプランマスターとして使用しています。 Bambooは.Netプロジェクトの構築をサポートしており、.NetプロジェクトにはいくつかのSitecoreバイナリへの参照が含まれています。Bamboo Build PlanにNuGetを統合するにはどうすればいいですか?

私はNuGetをアーティファクトリポジトリとして使用しました。これは主に大部分の人が使用していたようだからです。

Nugetリポジトリを持っているので、hosting my own feedです。プロジェクトにNugetパッケージを追加しました(作成したバイナリパッケージをインストールしたばかりです)。もっと何が必要ですか?

ビルドが何か特別なことを呼び出すべきか、それともやりましたか?私は竹が私のリポジトリと直接話していないと緊張していると思う。

私は、Maven/Archivaのコンボでもっとも類似しているのは、mavenプランがArchivaのアーティファクトを具体的に参照している必要に応じて正しいバージョン。 NuGetはこれをしますか?

答えて

6

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

7

NuGetパッケージの復元方法にいくつかの新しい開発が行われているので、私はこのトピックに関する更新情報を掲載すると考えました。 Visual Studio 2012を使用しています。MSBuildを実行し、NuGetパッケージを最初に復元するには、パッケージの復元をtrueに設定する必要があります。ここで(https://stackoverflow.com/a/23935892/414376に触発さ)私がやったことだ:

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

これは最新のガイドラインに従って正しく機能するために必要なことでした。

関連する問題