我有一个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在此子文件夹中。
答案 0 :(得分:0)
我解决了这个问题。这是解决方案:
确保从使用的任何CI Server上传的软件包具有以下目录/文件和结构:
这是Octopus Deploy部署服务结构应用程序所需要的全部。
我的方法如下:我在Visual Studio中打包了Service Fabric应用程序,并且看到那里有一堆如上所述打包的特定文件。然后,我将该程序包手动上传到octopus部署服务器并创建了发布/部署。一切顺利,所以我从CI服务器收集了相同的文件,然后将其推送到Octopus Deploy并成功运行。