作为我们发布管道的一部分,我们部署到Azure blob store (静态网站)。因此,每次发布管道运行时,它都会用创建的新构建工件覆盖blob存储的内容,我们会看到最新的更改。
对于调试和内部测试,我们要求每个部署都创建一个版本,而不是覆盖blob存储的现有内容。
因此,如果开发人员将其更改签入到master,并且生成了新的工件,则会将其部署到https://abc.z22.web.core.windows.net/1。下次将新的更改签入到master时,它会在- https://abc.z22.web.core.windows.net/2处创建一个新版本。
blob存储中有最近添加的版本控制,但您必须手动进入blob存储并将版本标记为当前版本。
有没有办法做到这一点?有没有其他的Azure产品可以帮助你做到这一点?
发布于 2020-09-10 18:49:43
好的。看起来您希望所有版本都处于活动状态,并在不同的urls上可用。我不认为使用azure web应用程序也是可能的。当有新的代码推送时,您可能会启动一个新容器,并在不同的端口上运行它。但是,您必须构建限制容器数量的逻辑,因为您不能无限使用。相当不寻常的要求。或者,您可以在web应用程序中使用插槽来同时提供多个版本,但这取决于您选择的层级。
https://stackoverflow.com/questions/63824841
复制相似问题