0

我们有一个带有 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>
4

1 回答 1

0

我终于想到 go 代理正在运行本地服务,并且该帐户似乎没有相关权限。一旦我将帐户更改为以更高的权限运行,问题就解决了。

于 2015-03-11T14:56:38.573 回答