Azure Service Fabric - 在VSTS上持续集成

时间:2016-03-22 10:16:50

标签: azure tfs continuous-deployment azure-devops azure-service-fabric

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

我想要实现的是拥有一个Service Fabric Solution,其中包含2个statefull / stateless服务(serviceA和serviceB)。我想在VSTS上单独构建和部署它们作为不同的构建作业,但是要将它们部署到Azure上的相同Service Fabric Cluster(结构:/ App / ServiceA,fabric:/ App / ServiceB)。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

听起来您需要在构建计算机上安装service fabric SDK,而且我猜测托管代理没有这样做。如果是这种情况,则是,您需要创建自己的构建服务器VM

答案 2 :(得分:1)

从Service Fabric SDK 2.1.150和Runtime 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集群。