【问题标题】:How to use VSTS Build/Release to continuously integrate/deploy Docker containers to Azure Service Fabric?如何使用 VSTS Build/Release 将 Docker 容器持续集成/部署到 Azure Service Fabric?
【发布时间】:2017-07-20 00:51:39
【问题描述】:

我在这里问这个问题是因为 Azure 的文档说 Linux 容器的示例是“coming soon”。任何人都知道本教程何时可用?

同时,我希望有人能阐明如何有效地做到这一点。 我的用例是:

  • 基于微服务的应用程序(例如微服务 A、B 和 C);每个微服务都应该在自己的 Docker 容器中运行

  • 使用 Visual Studio Team Services Build 功能构建容器映像并将其推送到 Docker Hub

  • 使用 VSTS 发布功能单独将微服务(容器)部署到 Service Fabric 集群,因为微服务是独立开发的,也就是说,我不想要更新 Service Fabric 中的整个应用程序,但只将更改后的微服务/容器重新部署到相应的节点

可能有一个自定义解决方案,可以在 VSTS 中将任务添加到构建和发布(如 Docker 构建和 Shell 脚本任务),调用一些脚本来更新应用程序清单和服务清单以启动更新Service Fabric 集群等。

【问题讨论】:

  • docker相关的任务都在这些扩展中(marketplace.visualstudio.com/…),没办法满足你的要求,我认为你需要构建脚本来完成它,然后你可以自定义构建任务并将其安装到你的VSTS。

标签: docker microservices azure-service-fabric azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

无论您的容器是同一个应用还是不同应用中的服务,您仍然可以独立部署它们。部署时只应用更改,您甚至不必在部署包中拥有未更改的服务。在这里查看 Service Fabric 服务的示例(不在容器中),但使用服务清单部署容器在概念上是相同的:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-set-up-continuous-integration

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-02
    • 2018-08-31
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多