Azure DevOps 2019:如何查询部署标签变更的操作者?
如何在Azure DevOps 2019中查询部署标签的变更操作者
我来帮你梳理下在Azure DevOps 2019里追踪部署标签变更操作者的几种可行方法,亲测有用:
使用组织级审计日志(Audit Log)
这是最靠谱的核心途径,Azure DevOps会自动记录绝大多数重要操作的审计轨迹。操作步骤如下:- 登录你的Azure DevOps 2019组织,点击左上角的齿轮图标进入组织设置。
- 在左侧菜单里找到Audit(审计日志)选项。
- 在筛选栏中,设置事件类型为和“Deployment”相关的选项(比如“Deployment tag updated”,具体名称可能因版本略有差异),还可以按时间范围、目标项目来缩小搜索范围。
- 找到对应变更记录后点击展开详情,就能看到操作的用户账号、操作时间,甚至标签变更前后的内容对比。
调用Azure DevOps REST API查询审计日志
如果界面筛选不够灵活,或者需要批量导出记录,可以用REST API获取更精细化的审计数据:- 构造API请求:
GET https://dev.azure.com/{your-organization}/_apis/audit/auditlog?api-version=5.1-preview.1 - 可以添加查询参数过滤,比如
&eventType=DeploymentTagModified(具体事件类型值可通过API返回的全量事件类型确认),或者&projectName={your-project}。 - 用PowerShell、Postman等工具发送请求,返回的JSON数据里,
actor字段就是执行变更的用户信息,details字段会包含标签的具体变更内容。
- 构造API请求:
排查发布管道历史记录(辅助验证)
作为补充手段,你也可以关联到对应发布管道的历史:- 进入目标项目的发布模块,找到对应的发布管道。
- 查看该管道的所有发布实例,定位到标签变更对应的发布版本,检查其“历史记录”或“日志”,有时候会关联到操作用户(不过这个不如审计日志直接,仅作辅助)。
另外提醒下:不建议直接查询Azure DevOps的底层数据库,官方不支持直接访问内部数据库,其schema随时可能变更,操作不当还可能影响系统稳定性。
内容的提问来源于stack exchange,提问作者Dan Fergus
相关产品推荐
相关产品推荐

