JenkinsでMSBuildするとNuGetパッケージを復元してくれない問題の対応
要件
ソリューションはデスクトップアプリケーション(WPF) ジョブの流れ
NuGetパッケージの復元
Visual Studioからビルドするときは勝手にパッケージを復元してくれるが、MSBuild経由だとしてくれない模様。
なので、ビルド前に実行してあげよう。
ただし、Jenkinsからnuget.exeを呼び出す場合、フォルダのアクセス権限でうまく動かないことがあるっぽい。
NuGetがパッケージを入れとく場所を作ってあげて、環境変数で指定してあげればOK code:batch
set NUGET_PACKAGES=D:\Jenkins\NuGet\PackageCache
nuget.exe restore "%WORKSPACE%\Hoge.sln"