bas*_*irs 5 c# azure azure-service-fabric azure-devops azure-pipelines
我尝试设置持续集成,以便git push
在Team Services中的事件上自动部署我的Azure Service Fabric集群.我遵循了基于本指南的Team Services Build Definition和Team Services Release Definition的默认模板:
使用Visual Studio Team Services为Service Fabric应用程序设置持续集成
在大多数情况下,一切都适用于第一次部署.之后它会抛出以下错误:
An application with name 'fabric:/<APP>' already exists, its type is '<APP>Type' and version is '1.0.0.20160812.7'. You must first remove the existing application before a new application can be deployed or provide a new name for the application.
Run Code Online (Sandbox Code Playgroud)
从那看起来好像它试图完全重新部署服务而不是仅仅升级服务.我搜索了所有设置并尝试创建和重新创建任务但无法解决.
有没有人遇到过这个?
Edd*_*SFT 16
您需要添加或更新发布配置文件以启用升级模式,并在第一次部署成功后使用该配置文件部署Service Fabric.
要快速执行此操作,您可以右键单击项目并从Visual Studio中选择"发布",选中"升级应用程序"选项,然后根据需要单击"配置升级设置",然后单击"保存配置文件"链接并提交/推送变化.
尽管有一个公认的答案,但我仍然想添加到这个线程中。在下面的方法中,我们只需编辑 Azure Devops 任务。希望这对可能遇到相同问题的其他人有用:遇到此问题时的一个简单解决方法是将构建任务的“高级设置”下的“覆盖行为”更改为“始终”。但是,还必须小心,以便如果有可能已经在运行的服务 - 所有这些服务都会通过滚动升级进行升级(请参见第二张图片)。
为了确保滚动升级适用于所有服务,除了上述之外,还确保升级设置配置如下:
归档时间: |
|
查看次数: |
1923 次 |
最近记录: |