我们有一个带有 mvc5 应用程序的解决方案,我正在尝试使用 thinkworks go 持续交付系统来检查、编译和使用 webdeploy 来发布网站。
目前我有一个 msbuild 任务来完成所有这些工作,但是 nuget 包还原部分失败。
我不想将实际的包提交给我们的源代码控制,我希望 nuget 完成它的工作并去做它。
go中的错误日志显示如下:
C:\Program Files (x86)\Go Agent\pipelines\Target-Web.nuget\NuGet.targets(100,9): error MSB3073: The command ""...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>