如何追踪Azure Web App/API App的最近发布者及发布时间?
如何追踪Azure Web/API App的发布者及时间(或仅获取最近发布时间)
嗨,针对你提到的用Visual Studio发布Azure Web/API App后需要追踪发布者和时间的需求,我整理了几个实用的方法:
1. 通过Azure Portal查看部署历史(直观易用)
这是最直接的方式:
- 登录Azure Portal,找到你的目标Web App/API App
- 左侧菜单栏点开Deployment Center,切换到Deployment History标签
- 这里会列出所有部署记录,每条记录都包含精确时间戳、部署状态,以及发布者的账号信息(因为是Visual Studio直接发布,这里会显示开发者的Azure登录邮箱/ID)
2. 用Azure CLI命令行查询(适合自动化/批量操作)
如果需要脚本化查询或者批量处理多个应用,可以用以下命令:
# 查询指定应用的部署历史,包含发布者和时间 az webapp deployment source show-history --name <你的应用名称> --resource-group <你的资源组名称>
返回的JSON结果里,deployer字段就是发布者,timestamp就是发布时间,信息非常完整。
3. Azure活动日志(全面审计,保留更久)
如果需要更完整的操作审计(比如除了发布,还要追踪其他配置修改),可以用活动日志:
- 在应用的Azure Portal页面,左侧找到Activity log
- 点击顶部的添加筛选器,选择操作名称,然后筛选包含“Publish”或“Deploy”的操作(比如“Publish Web App”)
- 每条日志都会清晰显示操作时间、发起者,甚至操作的详细参数,默认日志会保留90天,也可以导出到Log Analytics做长期存储和分析
仅获取最近一次发布时间的快速方法
如果暂时不需要发布者信息,只想快速拿到最近发布的时间戳:
- 方法一:在应用的概览页面,向下滚动到部署区域,直接就能看到“Last deployment”的时间
- 方法二:用Azure CLI快速查询:
az webapp show --name <你的应用名称> --resource-group <你的资源组名称> --query "properties.lastDeploymentTime"
这个命令会直接输出最近一次部署的时间戳,简洁高效。
内容的提问来源于stack exchange,提问作者JARVIS
相关产品推荐
相关产品推荐

