为服务结构应用程序找到ApplicationManifest路径时遇到问题

时间:2019-05-01 10:19:12

标签: azure-service-fabric octopus-deploy

我有一个TeamCity CI服务器,该服务器将zip中的服务结构应用程序推送到章鱼。很好 我从章鱼到Azure Service Fabric群集的连接正常。 我在项目中使用de zip包发布了一个版本 我部署程序包。获取软件包进行得很好 部署步骤出错 它在日志中显示以下内容:部署程序包:E:\ Octopus \ Packages \ Spaces-1 \ feeds-builtin \ xxSF \ xxSF.1.0.0.225.zip

我试图在Octopus Deploy中更改路径,但是找不到可以更改此路径的地方。我已经阅读了有关章鱼部署的文档,但没有帮助

获取内容:找不到路径“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ ApplicationManifest.xml”。

我不知道此路径来自何处,我的猜测是此路径是软件包所在的位置。我的ApplicationManifest.xml位于zip包中。有人知道我在这里做什么吗?

检查了RAW日志

我看到了:

信息|部署程序包:E:\ Octopus \ Packages \ Spaces-1 \ feeds-builtin \ xx \ xx.1.0.0.225.zip 详细|将包提取到:C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging 详细|提取了90个文件 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ packages.config”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ ApplicationPackageRoot \ ApplicationManifest.xml”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ ApplicationParameters \ Cloud.xml”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ ApplicationParameters \ Local.1Node.xml”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ ApplicationParameters \ Local.5Node.xml”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ PackageRoot \ ServiceManifest.xml”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ PackageRoot \ Config \ Settings.xml”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ PublishProfiles \ Cloud.xml”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ PublishProfiles \ Local.1Node.xml”上执行变量替换 详细|在“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ PublishProfiles \ Local.5Node.xml”上执行变量替换

获取内容:找不到路径“ C:\ Octopus \ Work \ 20190501091314-1918-1033 \ staging \ ApplicationManifest.xml” 错误不存在。

似乎找不到子文件夹staging \ ApplicationPackageRoot,ApplicationManifest.xml在此子文件夹中。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。这是解决方案:

确保从使用的任何CI Server上传的软件包具有以下目录/文件和结构:

  • ApplicationParameters(文件夹)
  • PublishProfiles(文件夹)
  • YourServiceFabric(与服务结构应用程序一起存在的文件夹)此名称与ApplicationManifest.xml中提到的ServiceManifestName相同。此名称是特定的,因此请确保您使用正确的名称。您必须构建sfproj才能将.dll放入此文件夹中。
  • ApplicationManifest.xml(文件)

这是Octopus Deploy部署服务结构应用程序所需要的全部。

我的方法如下:我在Visual Studio中打包了Service Fabric应用程序,并且看到那里有一堆如上所述打包的特定文件。然后,我将该程序包手动上传到octopus部署服务器并创建了发布/部署。一切顺利,所以我从CI服务器收集了相同的文件,然后将其推送到Octopus Deploy并成功运行。