Azure Service Fabric - VSTS 上的持续集成

Azure Service Fabric - continuous integration on VSTS

是否可以在不使用外部 VM 作为构建代理的情况下在 VSTS 上设置持续集成 (https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up-continuous-integration/)?

我想要实现的是拥有一个包含 2 个 statefull/stateless 服务(serviceA 和 serviceB)的 Service Fabric 解决方案。我想在 VSTS 上将它们分别构建和部署为不同的构建作业,但要将它们部署到 Azure 上的同一个 Service Fabric 集群(结构:/App/ServiceA,结构:/App/ServiceB)。

不幸的是,部署应用程序依赖于正在安装的 Service Fabric SDK,因此您需要按照说明建议设置代理。如果您不想为 Azure VM 付费,您可能需要考虑 运行 本地代理服务,例如在你的开发箱上。

请注意,您使用 Service Fabric 部署应用程序,而不是服务。但是,您可以独立更新服务。

听起来您需要在构建机器上安装服务结构 SDK,我猜托管代理没有那个。如果是这样,那么是的,您需要创建自己的构建服务器 VM

从 Service Fabric SDK 2.1.150 和运行时 5.1.150 版本开始,可以使用 VSTS 的托管生成代理部署 Service Fabric 应用程序,因为可以通过 NuGet 包添加依赖项 - 请参阅以下视频了解详情。 http://www.dotjson.uk/azure-service-fabric-continous-integration-and-deployment-in-15-minutes/

在您的具体情况下;只需创建 2 个构建定义(每个服务 1 个)和 2 个发布定义(每个服务 1 个)并将它们连接到同一个托管 Service Fabric 集群。