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

我在这里问这个问题是因为Azure的文档说Linux容器的例子是“ 即将推出 ”的。 任何人都可以在本教程何时可用?

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

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

  • 使用Visual Studio Team Services Buildfunction来构build容器映像并将其推送到Docker Hub

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

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

无论您的容器是在同一个应用程序或不同的应用程序中的服务,您仍然可以独立部署它们。 只有在部署中应用更改时,您甚至不必在部署包中包含未更改的服务。 在这里看看Service Fabric服务的例子(不是在容器中),但是使用服务清单来部署容器在概念上是相同的: https : //docs.microsoft.com/en-us/azure/service-fabric/service-fabric -set-UP-持续集成