【问题标题】:Problem with finding ApplicationManifest path for service fabric application查找 Service Fabric 应用程序的 ApplicationManifest 路径时出现问题
【发布时间】:2019-09-19 22:18:41
【问题描述】:

我有一个 TeamCity CI 服务器,它以压缩包的形式将 Service Fabric 应用程序推送到 octopus。这进展顺利。 我从章鱼到 azure Service Fabric 集群的连接是健康的。 我在我的项目中从 de zip 包发布 我部署包。获取包进展顺利 部署步骤出错 它在日志中显示以下内容:部署包:E:\Octopus\Packages\Spaces-1\feeds-builtin\xxSF\xxSF.1.0.0.225.zip

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

Get-Content : 找不到路径“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”上执行变量替换

Get-Content : 找不到路径“C:\Octopus\Work\20190501091314-1918-1033\staging\ApplicationManifest.xml”,因为它 错误 |不存在。

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

【问题讨论】:

  • 此步骤的步骤模板是什么样的?

标签: azure-service-fabric octopus-deploy


【解决方案1】:

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

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

  • 应用程序参数(文件夹)
  • PublishProfiles(文件夹)
  • YourServiceFabric(带有您的服务结构应用程序的文件夹)这与 ApplicationManifest.xml 中提到的 ServiceManifestName 具有相同的名称。此名称是特定的,因此请确保您拥有正确的名称。您必须构建 sfproj 才能将 .dll 放入此文件夹。
  • ApplicationManifest.xml(文件)

这就是 Octopus Deploy 部署您的 Service Fabric 应用程序所需的全部内容。

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

【讨论】:

    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2018-03-02
    • 2018-11-06
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多