gpt4 book ai didi

git - 如何访问 Azure Web Apps 中的部署历史记录?

转载 作者:太空狗 更新时间:2023-10-29 13:17:35 26 4
gpt4 key购买 nike

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

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

Deployment History for Staging Slot

最佳答案

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

我将通过示例来说明:

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

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

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

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

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

关于git - 如何访问 Azure Web Apps 中的部署历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35065523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com