如何使用VSTS Build / Release将Docker容器持续集成/部署到Azure Service Fabric?

时间:2017-02-28 21:32:02

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

我在这里提出这个问题,因为Azure的文档说Linux容器的样本是“coming soon”。任何人都对本教程何时可用有任何见解?

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

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

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

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

可以有一个自定义解决方案,可以将任务添加到VSTS中的Build and Release(如Docker Build和Shell Script任务),调用一些脚本来更新Application Manifest和Service Manifest以启动更新到Service Fabric集群,等等。

1 个答案:

答案 0 :(得分:0)

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