0

由于硬件要求,每个集群必须至少有3台服务器,我希望使用该硬件来支持多个分支机构/环境。具体而言,我们通常有3个Dev和3个Test分支同时运行,以支持多个并行开发项目。在我们发布到生产之后,代码被合并回其他分支。服务结构 - 如何在一个集群上部署多个代码分支?

我知道我可以创建一个应用程序类型的多个实例,但我认为我真的需要的是在同一个集群上拥有多个版本的应用程序类型。 A和B分支机构同时可能会发生这种情况。我们希望测试这两个分支并将其部署到开发群集。

同样,我想使用同一个群集来公开测试环境端点。所以随着代码被提升,我可以部署应用程序的TestB版本,如果发现错误修复,那些将被修复并部署在该应用程序类型的DevB版本中。

要处理,我们正在计划在具有生成脚本的WebAPI端点端口问题选择了环境的具体的WebAPI服务清单,因为它包含一个公开服务织物应用程序调用应用程序的端口号。因此,我将拥有一个ServiceManifest-DevB.xml文件,该文件被重命名为普通的旧ServiceManifest.xml,并在DevB构建完成时与其打包在一起。然后ServiceManifest-TestB.xml将执行相同的操作,但具有不同的端口。另一种选择是Tokenizer。

但我在如何让群集上运行相同的应用程序类型的不同版本挣扎?我可以覆盖参数文件中的应用程序类型或沿着这些行吗?我真的希望我不需要为此创建6个群集?这是一大堆不会飞的硬件。

请帮忙在此先感谢, 格雷格

回答

0

我一年前有这个问题,并把这个下来。现在它的背部,所以这次我会记录它!

我使用我的两个开发和测试环境的一个集群,我们利用这两个分支。我需要能够在不同的应用程序名称下部署这两个分支的应用程序。

算出这个我也跟着PS1线索。首先查看刚刚将PublishProfile传递到Publish-NewServiceFabricApplication.ps1的Deploy-FabricApplication.ps1。这个人在Utilities.ps1中使用了一个名为Get-ApplicationNameFromApplicationParameterFile的方法。所有这一切确实是开放的环境,特定的应用程序参数文件并读取它关闭顶部:

使用,这是我开发的应用放慢参数文件:

<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="fabric:/MyAppDEVA" xmlns="http://schemas.microsoft.com/2011/01/fabric"> 

使用这在我的测试中的应用放慢参数文件”

<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="fabric:/MyAppTEST" xmlns="http://schemas.microsoft.com/2011/01/fabric"> 

当你知道易凉风习习,知道是成功的一半。

1

当你通过创建新ServiceFabricApplication应用程序实例,您可以通过应用程序的所需版本。只需复制,注册,然后新建您需要的应​​用程序类型和版本即可。

+0

嗨,老兄,对不起,在又回到了你这里的轻微的延迟。:)如果您正在手动部署,则具有正确答案,但如果使用应用程序参数文件和发布配置文件,则答案是更新ApplicationParamter文件中的ApplicaitonName。 – gperrego

相关问题