我们在内部部署了一个Service Fabric集群,并希望从Visual Studio Team Services部署代码。我们使用此群集进行测试,并且没有暴露给外部世界的端点。它只能从我们的网络内部访问。
从Team Services内部部署Service Fabric应用程序的常规方法是使用“Service Fabric Application Deployment”任务。此任务需要“群集连接”参数,或指向Team Services可以访问的Service Fabric Service端点的链接。在这个集群上,我无法为外界提供端点,因此这种方法不起作用。
是否有一种良好的,可接受的方式来实现这一目标?我正在考虑在其中一个Service Fabric节点上安装一个Agent,它可以在构建过程中运行PowerShell脚本。作为构建过程的一部分,我可以在节点上启动PowerShell脚本。如果我可以使用此脚本从Team Services检索工件,我相信发布的其余部分将相对简单。
这是一个很好的思路,还是有一种更直接的方式从Team Services部署到Service Fabric而不暴露端点?
答案 0 :(得分:1)
我们有相同的设置和使用VSTS。我们设置了一个On-Prem代理池,代理在我们的网络中。代理程序与VSTS挂钩,因此可以从VSTS触发构建和释放。代理可以访问VSTS上的工件,并可以下载以进行部署。不同的可能是我们设置服务结构端点而不是使用PowerShell。
这是一个非常简单的设置,适合我们。祝你好运