【问题标题】:Error while upgrading Azure Service Fabric through VSTS CI/CD通过 VSTS CI/CD 升级 Azure Service Fabric 时出错
【发布时间】:2018-08-20 14:08:53
【问题描述】:

我正在使用 VSTS 为服务结构构建和部署设置 CI/CD。第一次部署没有错误,但第二次更新部署给了我以下错误。

ConfigPackage中的内容名称:Config and Version:1.0.0.20180312.1 服务清单中的“SampleWebPkg”已更改,但版本号 是一样的。

我按照以下说明进行操作

https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-tutorial-deploy-app-with-cicd-vsts

【问题讨论】:

    标签: azure-devops azure-service-fabric azure-pipelines azure-pipelines-release-pipeline


    【解决方案1】:

    发生这种情况是因为您更新了服务二进制文件但没有更新清单,清单指向与以前相同的版本,但二进制文件不同。

    这可能发生的一个例子是当你重建你的服务并且 在不更改版本号的情况下部署新版本 清单文件

    检查:

    • 如果servicesmanifest.xml中的服务版本相比之前有更新,如果没有,则升级。

    • applicationmanifest.xml 中的服务版本较之前有所更新

    【讨论】:

    • 感谢我检查了 serivcemanifest.xml 的信息,并且 版本没有更新。在 vsts 中,我如何确保将其作为构建的一部分进行更新?
    • 有一个名为“更新 Service Fabric 应用程序版本”的构建步骤,它根据您定义的内部版本号或模式更新您的服务的服务版本。您必须在构建过程中运行它。
    • 我在构建过程中使用“更新 Service Fabric 清单”。我最近注意到的是,如果我取消选中“仅在更改时更新”,那么 会得到更新并进行部署。这是正确的部署方式吗?
    • 仅在更改时才更新是混乱的根源,因为它会尝试识别服务是否已更改以仅更新已更改的服务,但跟踪它并不容易。如果你想走这条路,我建议你看看 Service Fabric 上的差异化包装。
    • 谢谢。您能否向我提供更多信息,我可以在其中阅读有关服务织物彻底 VSTS 的差异化包装的信息?如果我保持启用“仅在更改时更新”,如何让部署更新?
    猜你喜欢
    • 2021-06-18
    • 2018-04-01
    • 2018-08-31
    • 2017-10-20
    • 2018-08-04
    • 2018-03-16
    • 2023-04-04
    • 2019-03-16
    • 2017-06-07
    相关资源
    最近更新 更多