用途:这是一套面向 Azure DevOps 的集成技能,通过 Python 脚本封装 REST API v7.1,覆盖项目、工作项、仓库与 PR、迭代与容量、流水线与构建、搜索、Wiki、测试计划、高级安全、变量组、环境与审批、分支策略以及工作项附件等管理操作。
认证:支持 OAuth 设备代码流(python scripts/auth.py login --org MyOrganization)或 PAT(python scripts/auth.py login --org MyOrganization --pat YOUR_PAT)。PAT 需在 https://dev.azure.com/{org}/_usersSettings/tokens 创建,并具备 Work Items、Code、Build、Wiki、Test Management、Advanced Security、Project and Team、Identity 等相应范围权限。可用 auth.py status 查看状态、logout 退出。凭据存放于系统密钥环(macOS Keychain、Windows Credential Locker、Linux Secret Service API),服务名 azure-devops-skill。
主要能力:core.py 列项目、团队、身份;work_items.py 增删改查工作项、批量获取、父子关联、链接、评论、修订历史、迭代项、积压、查询与 WIQL;repos.py 管理仓库、分支、提交、PR、评审人、评论线程、合并或放弃、diff 与文件浏览;work.py 管理迭代与容量;pipelines.py 创建与运行流水线、构建日志、阶段重试、产物、队列与取消;search.py 检索代码、Wiki、工作项;wiki.py 管理页面;test_plans.py 管理测试计划、套件、用例与结果;security.py 查询安全告警;variable_groups.py 管理变量组及密钥变量;environments.py 管理环境与审批;policies.py 管理分支策略;attachments.py 上传、下载、挂载附件。
使用方式:先完成认证,再执行对应脚本,参数以 --project、--id 等标志传入,命令示例见各脚本说明。常用工作项字段引用名如 System.Title、System.State、Microsoft.VSTS.Common.Priority,链接类型如 System.LinkTypes.Hierarchy-Forward。
限制:资料未提供运行环境依赖、错误处理、速率限制、价格或授权方式,也未说明各命令的完整参数与结果格式,实际使用前需自行确认。