如何访问 Azure Web 应用程序中的部署历史记录?

How do I access deployment history in Azure Web Apps?

我为一个网络应用程序设置了多个部署槽。我们在暂存槽上配置了持续部署,因此特定分支上的每个 Git 提交都会触发部署到我的暂存槽。一旦通过验证,我们将交换登台和生产插槽。有没有办法查看(并在需要时重新部署)插槽的部署历史记录?我不想仅限于简单地恢复交换,而是能够 select 特定部署。

暂存槽的持续部署设置仅显示两个部署,尽管还有更多部署。有没有办法访问完整的部署历史记录?

这是一种方法 (1) 登录 old 门户 manage.azure.com (2) 在 Web Apps 下找到您的网站并打开 "deployments" 选项卡。

您会在那里看到所有部署的列表,您可以 select 一个并单击底部的重新部署按钮

处理插槽时,行为有点复杂(您可能会争辩说令人困惑!)。棘手之处在于,当您执行交换时,部署历史会随着站点内容移动。

我会举例说明:

  • 您从一个生产槽(即主应用程序)和一个暂存槽开始。尚未进行任何部署。
  • 部署 #1 恰好在暂存槽
  • 你切换到生产环境
  • 此时,您将在暂存槽中看不到任何历史记录,因为历史记录已交换到生产槽中。
  • 现在您将 #2 部署到暂存槽,然后交换生产。
  • Staging 插槽上的历史记录现在有#1,因为它被换回了那里。
  • 部署 #3 并交换
  • Staging 插槽上的历史记录现在有#2。
  • 下次您再次交换时,暂存槽位历史记录为#1 和#3

所以你明白了:每个插槽都将包含交替的历史项目。 #1、#3、#5 等在一个插槽中,#2、#4、#6 等在另一个插槽中。

为了使这更微妙一些,虽然两个插槽都包含历史项目,但门户仅显示已启用部署的插槽的历史记录。因此,虽然您的生产槽包含历史项目,但 Portal 不会显示它们(这确实需要解决)。

作为解决方法,您可以转到 https://{yoursite}.scm.azurewebsites.net/ 并单击“部署”以在“生产”槽中获取部署列表。这是一个 REST API,而不是花哨的 UI。

希望这有助于澄清这个公认的令人困惑的行为:)