对Azure静态网站进行版本控制

问题描述

作为发布管道的一部分,我们部署到Azure Blob存储(静态网站)。因此,每次发布管道运行时,它都会使用创建的新构建构件覆盖blob存储区的内容,我们会看到最新的更改。

对于调试和内部测试,我们有一个要求,即每个部署都必须创建一个版本,而不是覆盖blob存储区的现有内容。

因此,如果开发人员检入对master的更改并生成了新的工件,则会将其部署到https://abc.z22.web.core.windows.net/1。下次将新更改签入master时,它将在-https://abc.z22.web.core.windows.net/2处创建一个新版本。

最近在Blob存储中添加了版本控制,但是您必须手动进入Blob存储并将其标记为当前版本。

有没有办法实现这一目标?任何其他可以帮助您解决此问题的Azure产品吗?

解决方法

好。看起来您希望所有版本都处于活动状态并且可以在不同的URL上使用。我认为,天蓝色的网络应用也不可能。当有新的代码推送时,您可能会启动一个新的容器,并在另一个端口上运行它。但是,您将必须建立限制容器数量的逻辑,因为您无法无限前进。相当不寻常的要求。或者,您可以使用网络应用程序中的广告位来同时提供多个版本,但根据您选择的层级限制。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...