如何在Visual Studio中自动将Azure DevOps工作项状态从New改为Active?
如何在Visual Studio中将工作项移入「进行中工作」时自动更新Azure DevOps工作项状态为Active
当然可以实现这个自动化!你提到「Active到Resolved」的同步已经正常运行,说明基础的工作流集成没问题,我们只需要调整New到Active的触发规则就能搞定。
下面是具体的配置步骤:
1. 确认Azure DevOps的工作项状态转换规则
- 登录你的Azure DevOps项目,进入「项目设置」→「Boards」→「工作项类型」
- 找到你日常使用的工作项类型(比如User Story、Bug),点击「状态」选项
- 确保存在从「New」到「Active」的有效状态转换,并且这个转换不需要手动审批(如果有审批环节,会直接阻碍自动化执行)
- 另外,检查Kanban板的列与状态的绑定关系:进入「Boards」→「看板配置」,确认「进行中」列对应的工作项状态包含「Active」,这样状态变更后看板列也会同步更新。
2. 配置Visual Studio的工作项跟踪设置
- 打开Visual Studio,点击顶部菜单的「工具」→「选项」
- 在弹出的窗口里,依次展开「源代码管理」→「Team Foundation Server」→「工作项跟踪」
- 找到类似**「将工作项添加到「进行中工作」时更新工作项状态」**的选项(不同VS版本可能命名略有差异,比如有些叫「开始处理工作项时自动更新状态」),确保这个选项处于勾选状态
- 同时,确认该选项对应的目标状态是「Active」(通常会有下拉菜单让你选择对应状态)
3. 验证自动化效果
- 切换到Visual Studio的「团队资源管理器」,找到「可用工作项」列表里一个状态为「New」的工作项
- 右键点击它,选择「添加到进行中工作」
- 此时打开Azure DevOps的Kanban板,查看这个工作项的状态是否已经自动变为「Active」,并且同步移动到「进行中」列
额外排查提示
如果配置后还是没生效,可以检查这几点:
- 确认Visual Studio与Azure DevOps服务器保持同步:点击「团队资源管理器」里的「同步」按钮刷新数据
- 检查你对该工作项的权限:确保拥有「编辑工作项」和「修改状态」的权限
- 如果你用的是自定义工作项类型,可能需要在Azure DevOps的工作流里添加触发规则:进入工作项类型的「工作流」编辑页面,添加一个触发条件为**「工作项被添加到用户的进行中工作列表」**的规则,动作设置为「将状态改为Active」
内容的提问来源于stack exchange,提问作者mitchil
相关产品推荐
相关产品推荐

