VSTS生成错误:将解决方案升级到最新SF版本后,无法在生成错误中找到Local.xml

时间:2017-09-05 11:32:59

标签: azure-service-fabric azure-pipelines

我们正在为我们的应用程序将Service Fabric软件包版本从5.4升级到5.7。通过此更改,发布配置文件中的Local.xml已更改为Local.1Node.xml和Local.5Node.xml,并且不再有Local.xml。

我能够在我的机器上安装SF SDK 5.7时构建解决方案并部署我的本地群集。

但是当谈到VSTS CI时,Build失败并出现以下错误。

2017-09-05T09:03:10.7060823Z ##[error]DeploymentLibrary\ServiceFabric\ServiceFabricMsBuild\Microsoft.VisualStudio.Azure.Fabric.ApplicationPackage.targets(52,5): Error MSB4018: The "GetApplicationParametersFiles" task failed unexpectedly.
System.IO.FileNotFoundException: Could not find file 'd:\a\1\s\<SF Application Type>\PublishProfiles\Local.xml'.
File name: 'd:\a\1\s\<SF Application Type>\PublishProfiles\Local.xml'
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at Microsoft.VisualStudio.Azure.Fabric.FileSystem.FileOpenRead(String path)
   at Microsoft.VisualStudio.Azure.Fabric.BuildTasks.GetApplicationParametersFiles.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()

我的问题首先是,为什么构建服务器(托管代理)正在寻找Local.xml,其中proj文件中没有对它的引用。

经过一些初步搜索,我发现按照this,托管代理安装了SF版本5.4。可能这可能是它寻找Local.xml而不是Local.5Node.xml

的原因

我的分析是否正确或可能有其他问题?要么 我们如何使用托管代理而不是安装了SF 5.7的自定义代理?

任何帮助都将不胜感激。

0 个答案:

没有答案