私たちはmvc5アプリケーションを使用したソリューションを持っています.Thoughtworks go継続的配信システムを使用してチェックアウトし、コンパイルし、webdeployを使用してWebサイトを公開しようとしています.
現時点では、これらすべてを実行するジョブに msbuild タスクがありますが、nuget パッケージの復元部分は失敗します。
私は実際のパッケージをソース管理にコミットしたくありません.nugetにその仕事をさせてもらいたいです。
goのエラーログには次のように表示されます。
C:\Program Files (x86)\Go Agent\pipelines\Target-Web.nuget\NuGet.targets(100,9): エラー MSB3073: コマンド ""...nuget\NuGet.exe" install "C:\ Program Files (x86)\Go Agent\pipelines\Target-Web\MyProject.Web\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "..\ "" コード 1 で終了しました。[C:\Program Files (x86)\Go Agent\pipelines\Target-Web\MyProject.Web\MyProject.Web.csproj]
goサーバーとgoエージェントにログオンすると、goが実行されるアカウントとして、指定された場所からmsbuildコマンドを期待どおりに実行できます。
これは go が実行しようとしているタスクです
[go] Start to execute task: <exec command="%Windir%\Microsoft.NET\Framework64\v4.0.30319\MsBuild.exe" >
<arg>MyProject\MyProject.csproj</arg>
<arg>/p:DeployOnBuild=true</arg>
<arg>/p:PublishProfile=UAT1</arg>
<arg>/m</arg>
</exec>