如何在Azure Web Apps中访问部署历史记录?

Jon*_*ell 5 git continuous-integration azure continuous-deployment azure-web-sites

我为Web应用程序设置了多个部署插槽.我们在暂存插槽上配置了持续部署,因此特定分支上的每个Git提交都会触发部署到我的暂存插槽.经过验证,我们交换了分段和生产槽.有没有办法查看(并根据需要重新部署)插槽的部署历史记录?我不想仅限于恢复交换,而是能够选择特定的部署.

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

分段插槽的部署历史记录

Dav*_*bbo 7

处理插槽时,行为有点复杂(你可能会说混乱!).棘手的原因在于,当您执行交换时,部署历史记录随站点内容移动.

我将举例说明:

  • 您从一个生产槽(即主应用程序)和一个临时插槽开始.尚未部署任何部署.
  • 部署#1发生在Staging插槽中
  • 你换成了生产
  • 此时,您将在Staging插槽中看不到历史记录,因为历史记录已交换到Production插槽.
  • 现在,您将#2部署到Staging插槽,然后交换Production.
  • Staging插槽的历史记录现在已经#1,因为它已经在那里交换了.
  • 部署#3并交换
  • Staging插槽的历史记录现在为#2.
  • 下次再次交换时,暂存槽历史记录为#1和#3

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

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

作为解决方法,您可以访问https:// {yoursite} .scm.azurewebsites.net /并单击Deployments以获取Production插槽中的部署列表.这是一个REST API,而不是一个花哨的UI.

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