如何从Visual Studio Team Services获取各迭代的起止日期?
Hey there! Let me walk you through a few straightforward ways to pull the start and end dates for each sprint in Visual Studio Team Services (now officially called Azure DevOps):
方法1:通过网页界面直接查看(最直观)
这是最简单的方式,适合快速查看:
- 登录你的Azure DevOps项目,进入Boards模块
- 在左侧侧边栏点击Sprints,就能看到团队所有迭代的列表(和你截图展示的界面一致)
- 每个迭代卡片上会直接标注它的起止日期,一眼就能看到
- 如果需要更详细的信息(或者有权限的话调整日期),点击迭代名称进入设置页面,就能查看完整的日期范围和其他配置细节
方法2:使用REST API(适合自动化/批量获取)
如果需要程序化批量提取数据,Azure DevOps的REST API会很实用:
- 首先生成一个个人访问令牌(PAT),权限至少包含Work Items (Read)
- 调用迭代查询接口,请求格式如下:
GET https://dev.azure.com/{你的组织名}/{你的项目名}/_apis/work/teamsettings/iterations?api-version=7.1-preview.1 - 返回的JSON响应里,每个迭代对象都会包含
attributes.startDate和attributes.finishDate字段,这就是你要的起止日期 - 给你一个
curl调用的示例(替换占位符为你的实际信息):curl -u :{你的PAT令牌} "https://dev.azure.com/your-org/your-project/_apis/work/teamsettings/iterations?api-version=7.1-preview.1"
方法3:使用Azure DevOps CLI(命令行爱好者首选)
如果你习惯用终端操作,Azure DevOps CLI能让这个过程更轻松:
- 先安装CLI工具,执行
az login完成认证,再设置默认组织和项目:az devops configure --defaults organization=https://dev.azure.com/your-org-name project=your-project-name - 运行以下命令,就能得到格式化好的迭代列表及日期表格:
az boards iteration list --output table - 输出结果会包含名称、ID、开始日期、结束日期这几列,不用额外解析就能直接读取
小提示: 如果你的项目下有多个团队,要确保切换到了对应的团队上下文(可以用az devops team list查看团队,再用az devops configure --defaults team={团队名}切换),才能看到对应团队的迭代数据。
内容的提问来源于stack exchange,提问作者Dennis Pieruschka
相关产品推荐
相关产品推荐

