我在 Azure 中有一个网站,配置为标准网站。该网站配置为在云中使用 TFS2012 进行持续部署。最初,我一直在使用,HostedController
一切都运行正常。只要我签入变更集,TFS 就会触发BuildEvent
。BuildEvent
编译代码并将其按预期放置在 Drop 文件夹中。然后成功将其部署到 Azure 网站。
我一直在使用 AzureContinuousDeployment 构建模板。我所做的唯一更改是在本地服务器上安装 TFS2012。我已成功将其配置为使用云中的 TFS2012 集合,并设置了构建代理。
现在,当我将相同的 Build Definition 更改为使用我的本地 BuildController 而不是 HostedController 时,一切似乎都正常工作,直到它尝试将文件移动到放置位置时,我收到异常。实际上,文件都已移动到放置位置,无论是本地共享还是云中的 TFS。唯一没有发生的事情是没有创建包的 zip。
Exception Message: The deployment package file (*.zip) was not found. Ensure that PackageAsSingleFile msbuild property is not set to False. (type FileNotFoundException)
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
我将 Drop 位置更改为内部服务器,而不是尝试将其放入云中以排除防火墙问题,但仍然出现相同的错误。
我还包括了 MSBuild 的论点/p:PackageAsSingleFile=true
这对流程没有影响,我仍然收到相同的错误消息。我猜想我的某个配置有问题,只是不确定。有什么想法吗?
答案1
在构建服务器上安装了 Visual Studio,它解决了我的问题。我以为 Team Viewer 就是所需的全部。