Azure service fabric 服务结构-如何在一个集群上部署多个代码分支?

Azure service fabric 服务结构-如何在一个集群上部署多个代码分支?,azure-service-fabric,service-fabric-on-premises,Azure Service Fabric,Service Fabric On Premises,由于每个集群必须至少有3台服务器的硬件要求,我希望使用该硬件来支持多个分支/环境。具体来说,我们通常有3个开发分支和3个测试分支同时运行,以支持多个并行开发项目。在我们发布到生产环境之后,代码被合并到其他分支中 我知道我可以创建一个应用程序类型的多个实例,但我认为我真正需要的是在同一集群上拥有一个应用程序类型的多个版本。A和B分支机构的发展很可能同时发生。我们希望测试这两个分支并将其部署到Dev集群 类似地,我希望使用相同的集群来公开测试环境端点。因此,随着代码的升级,我可以部署应用程序的Tes

由于每个集群必须至少有3台服务器的硬件要求,我希望使用该硬件来支持多个分支/环境。具体来说,我们通常有3个开发分支和3个测试分支同时运行,以支持多个并行开发项目。在我们发布到生产环境之后,代码被合并到其他分支中

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

类似地,我希望使用相同的集群来公开测试环境端点。因此,随着代码的升级,我可以部署应用程序的TestB版本,如果发生错误修复,这些错误将被修复并部署在该应用程序类型的DevB版本中

为了处理WebAPI端点端口问题,我们计划让构建脚本选择特定于环境的WebAPI服务清单,因为它包含向调用应用程序公开服务结构应用程序的端口号。因此,我将有一个ServiceManifest-DevB.xml文件,该文件将重命名为普通的旧ServiceManifest.xml,并在它退出时与DevB构建打包在一起。然后ServiceManifest-TestB.xml将执行相同的操作,但具有不同的端口。这里的另一个选项是标记器

但我一直在苦苦思索如何让同一应用程序类型的不同版本在集群上运行?我可以重写参数文件中的应用程序类型吗?我真的希望我不需要为此构建6个集群?那是一吨不能飞的硬件

请提前给予帮助和感谢,
Greg

通过新的ServiceFabricApplication创建应用程序实例时,可以传递所需版本的应用程序。只需复制、注册,然后更新所需的应用程序类型和版本

通过新的ServiceFabricApplication创建应用程序实例时,可以传递所需版本的应用程序。只需复制、注册,然后更新所需的应用程序类型和版本

一年前我有这个问题,我把它记下来了。现在它回来了,所以这次我将记录它

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

为了弄清楚这一点,我遵循了ps1的轨迹。首先看Deploy-FabricApplication.ps1,它刚刚将PublishProfile传递给Publish-newservicecfabricapplication.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">

在我的测试应用程序参数文件中使用此选项“



当你知道的时候,轻松愉快,知道是成功的一半。

我一年前就有这个问题,我把它记下来了。现在它回来了,所以这次我将记录它

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

为了弄明白这一点,我遵循了ps1的线索。首先,你看一下Deploy-FabricApplication.ps1,它刚刚将PublishProfile传递给Publish-NewServiceFabricApplication.ps1。这家伙在Utilities.ps1中使用了一个名为Get-ApplicationNameFromApplicationParameterFile的方法。所有这些操作都是打开特定于环境的应用程序参数f然后从顶部开始阅读:

使用这是我的开发应用程序参数文件:

<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">

在我的测试应用程序参数文件中使用此选项“



当你知道的时候,轻松愉快,知道是成功的一半

嘿,伙计,很抱歉在这里给你回电话有点耽搁。:)如果您是手动部署,您的答案是正确的,但是如果您使用的是应用程序参数文件和发布配置文件,则答案是更新ApplicationParameter文件中的应用程序名称。嘿,伙计,很抱歉,这里的回复稍有延迟。:)如果手动部署,答案是正确的,但是如果使用应用程序参数文件和发布配置文件,答案是更新ApplicationParameter文件中的应用程序名称。如何使其在相同的端口号上工作,是否有方法更改带有某些后缀(如localhost:20443/SIT/Account/login localhost:20443/UAT/Account/login)的url?如何使其在相同的端口号上工作?是否有方法更改带有某些后缀(如localhost:20443/SIT/Account/login localhost:20443/UAT/Account/login)的url