Azure DevOps Server (TFS)定制工作流(集成模板)

Azure DevOps Server 2020 (原名TFS) 1. 概述Azure DevOps Server(原名TFS)是微软研发管理平台产品,是实现软件运维一体化(DevOps)的实施方案,是敏捷开发方法论在研发团队中的落地工具,是微软研发大数据管理系统。根据企业当前软件研发管理的实际情况,结合Azure DevOps Server的自身功能,可以协助企业在软件质量和开发效率上实现双提升,可以建立起规范统一的研发流程。通过建设基于Azure DevO... 阅读详情

1. 基本概念

1.1 概述

从Azure DevOps Server 2019 开始,微软在产品中增加了一种名称为“继承模板”(Inherited Process)的工作项模板;相比传统的的XML模板,继承模板在使用上为用户提供了非常便捷的定制功能,大幅降低了用户定制工作项需要掌握的知识门槛;在使用集成模板时,我们可以了解到下面几个典型的特点:

  • 可视化定制:
    相比传统的XML工作项模板,用户可以使用网页浏览器,使用鼠标点击和拖拽就可以快速定制一个符合企业需求的工作项流程;用户不在需要去了解各种隐藏的、晦涩的工作项XML节点;
  • 项目见共享
    定制的集成模板,可以在所有团队项目中实现共享;就是说,当工作项模板发生变化时,所有应用这个模板的团队项目流程会马上发生变化;当然,我们也可以项目XML模板一样,为每个团队项目定制一个工作项模板;
  • 系统模板和定制模板
    DevOps Server中存在两种类型的集成模板,一种是系统模板,另一种的定制的集成模板;微软会定期更新系统模板,用户不能更改系统模板;但是用户以系统模板为基础,定制一个继承系统模板所有特征的、符合企业需求的工作项模板,这也是集成模板命名的来由。

在工作项过程模板中,工作项流程(Work Flow)是非常重要的一个功能,也是定制过程中比较复杂的一个环节。从新建到关闭(或完成),每种工作项类型都通过流程状态来跟踪工作项的生命周期;为了满足企业的业务需求,我们常常需要定制工作项的流程,来实现各种审核和流转;例如,在跟踪Bug时,我们希望在系统默认的流程中新增一个“会诊”的状态;在敏捷开发的用户故事中,我们希望增加一个“设计”的状态。

在本文中,我主要为大家介绍如何在工作项中实现工作项流程的定制,实现工作项流程的管理和设计,文章中的主要内容包括:

  • 系统支持的工作项流程定制场景
  • 工作项流程定制对看板的影响
  • 工作项流程定制的操作步骤
  • 添加和移除定制的流程状
  • 隐藏和显示系统默认的流程状态
  • 查看流程状态的图形设计

注意:
本文涉及的内容都是基于Azure` DevOps Server 2019以及之后的新版本,如果你需要了解旧版本的工作项定制,需要查看微软XML工作项定制的相关文档 https://docs.microsoft.com/en-us/azure/devops/reference/on-premises-xml-process-model?view=azure-devops-2020&viewFallbackFrom=azure-devops&WT.mc_id=DT-MVP-5001330

1.2. 可以实现定制的功能

通过添加新的工作项状态,或者隐藏系统默认的流程状态,可以实现对任何工作项的流程定制。
系统默认的状态也称为“集成的状态”;根据我们选择的流程模板类型(基本、敏捷、CMMI、Scrum),模板中的集成状态是不同的。
任何一个工作项类型中,工作项流程主要包含下面两个操作:

  • 在任意状态之间的前进和后退转换
  • 状态切换是的原因设置
    例如,在基本模板中,问题工作项的的状态分为三个:待处理、正在进行、完成(也是我们常见的TO Do, Doing, Done),他们的流程状态图如下:

image

我们新增或修改一个流程状态时,必须确保流程状态符合下面的规则

  • 流程状态至少要包含两种类型:已建议、已完成;
  • 每个状态类型中至少需要有一种状态,就是说至少要有两个状态;当然,如果只有一个状态,那就称不上流程了
  • 由于系统设计的原因,每个工作项的流程状态最多为32个;实际上我们也不太可能定制一个包含了32个状态的流程
1.3. 不能实现定制的功能

在定制工作项流程中,对于不能实现的功能,要做到心知肚明,否则研究了半月后才发现系统根本就不支持你的需求,等于白费劲了,目前Azure DevOps Server还不支持的功能包括:

  • 不能修改系统默认的状态,只能显示或隐藏系统默认的状态;对于新增的状态,可以实定制,例如修改名称、颜色、类型等
  • 对已完成类型的状态,只能有一个,不能保存多个;在已完成类型中添加一个状态后,其他已经存在的状态就会被隐藏或移除
  • 新建后的状态,不能修改名称,只能修改它的颜色或者类型
  • 不能对状态指定原因(在传统的XML流程模板中,这是非常常见的定制);对于定制的状态,单用户变换状态时,可以自己修改原因,而不是从原因选项中挑选一个原因;
  • 在页面布局中,状态和原因的位置是不能定制的;
1.4. 流程状态的排序
  • 在老版本的TFS系统中,状态的是按照字母顺序来排列的;在定制工作项中,如果要实现用户期望的排序,我们经常在状态前面填写序号,例如01新建、02审核、03关闭等;
  • 在集成模板中,在同一类型中,状态的排序可以按照用户定制的顺序来排列;我们可以在定制状态时,自主调整状态的位置;
  • 对于状态的类型,系统有其固有的排列顺序,例如已建议总是排在最前面,已完成类型的状态总是排在最后面。
1.5. 流程状态改变对工作项的影响

当我们修改一个已经存在工作项的流程状态,必须要考虑流程状态调整对于已经存在的工作项的影响:

  • 如果我们修改的工作项在看板中,我们需要同步调整看板的列
  • 修改流程模板中的状态,不会修改工作项的任何字段,已经存在的工作项的状态不会自动修改,但是状态已经是不合规范的选项,当用户修改工作项的其他信息时间,必须首先修改状态,否则系统不允许你保存更改。

2. 定制流程状态

2.1 前提条件

image

2.2 打开流程模板
  • 在团队项目集合首页,点击“集合设置”

image

  • 选择进程

image

  • 注意,如果在这里,你看不到进程菜单,可能你还在使用TFS 2018或者更旧的版本;那么你只能使用XML模板实现工作项流程的定制。
    由于集成模板的共享特征,当流程模板发生变化时,所有应用这个模板的团队项目都会自动发生变化;因此,如果你需要做大量的流程模板改定,我们建议你先创建一个集成模板,并用这个集成模板新建一个测试用途的团队项目,用于验证自己的定制是否符合需求,避免定制对现有工作流程产生影响。
2.3 添加一个流程状态
  • 选择一个流程模板,并且选择一个工作项类型,例如我们定制一个叫做“合同”的工作项类型

image

  • 选择状态,并添加“新状态”

image

  • 设置状态的名称、颜色、类型等

image

注意:
当工作项进入或离开正在进行、已解决、已关闭的状态类型时,系统会自动修改对应的字段,例如激活者、激活日期、解决者、解决日期、关闭者、关闭日期。

2.4 修改流程状态的顺序

可以使用上移、下移菜单来设置流程状态的排序

image

2.5 修改流程状态

对于已经创建好的流程状态,我们可以修改它的颜色、类型,但是不能修改名称

image

2.6 隐藏和显示流程状态

对于系统默认的流程状态,我们不能做任何修改,但是我们可以使用“隐藏/显示”来设置他是否会应用在当前工作项中,如下图:

image

2.7 图形化查看流程状态

Azure DevOps server原生的功能不能使用图形查看流程状态,但是我们可以下载这个插件(https://marketplace.visualstudio.com/items?itemName=taavi-koosaar.StateModelVisualization),查看图形化的流程状态

image

如果需要,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料

------------------------------------------------------------

http://www.cnblogs.com/danzhang/  DevOps MVP 张洪君

------------------------------------------------------------

什么是Azure DevOps Server? 经常有朋友来咨询,是否有关于Azure DevOps Server 描述资料?首先我会把微软官方的文档(https://docs.microsoft.com/en-us/azure/devops)推荐给对方,因为官方文档库中几千页的文字描述是最权威且最完整的介绍了。但是还是有些朋友认为官方得文档比较倾向于操作说明,希望有一个比较概要性的说明文档。我把自己对Azure DevOps Server这... 阅读详情

相关推荐

在Windows操作系统的文件管理器中集成Azure DevOps Server (TFS)工具菜单

故事场景 使用过SVN的用户,都知道在Windows的文件夹上点击鼠标右键,就会弹出Tortoise SVN的操作菜单(俗称小乌龟)。通过这个功能,用户不需要打开SVN工具,可以直接在Windows的文件管理器中实现文档和代码的上传和下载,为用户管理SVN中的内容提供了一个非常方便的途径。 带者这种习惯思维,许多开发人员问过我,DevOps Server(以前叫TFS)是否也有类似的功能?有!下...

Azure DevOps Server(原名TFS) 307

TFS工作项模板自定义指南

概述 TFS 内置有CMMI模板、敏捷模板等过程模板,但是为了方便团队管理,TFS 提供自定义过程模板的功能。每个团队可以根据需要自定义模板界面、字段、流程等内容。 本文档将会介绍如何自定义过程模板,以及制定的要求。 环境准备 获取修改权限 过程模板修订完成后,需要导入到对应的团队项目中,此时要求执行导入的账号需要具有该项目的管理员权限(权限由服务器管理员开通)。 安装工具 VS工具:与TFS服务器版本对应的VS工具。例如172.16.10.116服务器是2010版本的TFS服务器,则修改模板时需要通过2

Estelle的博客 1043

Azure DevOps Server 2022新功能:导入和导出到CSV文件,实现批量修改工作项

Azure DevOps Server(之前名称为TFS)作为微软的软件研发管理平台产品,由于系统涉及到软件开发的全过程和多种角色,服务器中积累了大量的软件开发过程数据,例如需求、评审、Bug和测试用例等。在对这些数据进行批量操作(例如批量更新、导入、导出和数据分析)的过程中,进行需要与第三方工具集成实现统计分析等处理。谈到第三方工具,熟悉DevOps Server 的用户马上会想到Micros...

Azure DevOps Server(原名TFS) 1640

推荐一款强大且灵活的TFS/Azure DevOps工作项插件 —— TFS Aggregator

???? 推荐一款强大且灵活的TFS/Azure DevOps工作项插件 —— TFS Aggregator 在现代软件开发流程中,持续集成与敏捷管理工具扮演着至关重要的角色。其中,TFS(Team Foundation Server)和Azure DevOps因其全面的功能和高度定制性而备受企业级团队青睐。今天,我要为大家推荐一款名为“TFS Aggregator”的优秀开源项目,它是一款专为TFS及...

gitblog_00083的博客 1124

A-Level CS 计算机科学 考试知识点——考试介绍&第1章

前言:该系列文章是本人在给学生辅导本课程的过程中结合英文教材所总结的,该系列共分为30章,主要介绍了考试的核心知识点。若需要A-Level CS 计算机科学考试辅导也可以私信我。 目录 关于A-Level CS 计算机科学考试 考试简介 考试内容 考试时间 评分情况 第1章 信息表示 本章学习内容 1.01 数字系统 1.02 数字的内部编码 整数编码(Coding for integers) 二进制编码的十进制(Binary coded decimal——BCD) 1.03.

王俊的博客 6458

Claude Code 完整使用教程(2026最新版)

《Claude Code 完整使用教程(2026最新版)》摘要: Claude Code 是 Anthropic 公司推出的智能编程工具,通过自然语言对话实现代码编写、调试和重构。本教程基于 v2.1.101 版本,涵盖安装配置、核心功能及最新特性。主要内容包括: 多平台安装方式(macOS/Linux/Windows) 桌面应用专属功能如并行会话、定时任务和语音模式 模型选择指南(Sonnet/Opus/Haiku) 快速入门示例:5分钟创建Node.js项目 核心功能:代码读写、命令执行、Git集成等

程序猿_三产 2万+

Azure DevOps Server 拉取请求模板(Pull Request Template)

概述:拉取请求(Pull Request)是Azure DevOps Server (之前称为TFS)系统中用于代码评审和分支合并的管理流程。使用拉取请求,代码评审人员可以记录记录代码评审过程中发现的问题、潜在的漏洞、创造性的亮点等。在代码评审过程中,创建一个具有指导性的描述文档,可以帮助评审人员更好的了解评审过程中需要注意的事项,以便提高代码评审的效率和质量,提高评审人员和程序员之间的沟通效率...

Azure DevOps Server(原名TFS) 1132

Verilog基本代码结构及常用语句always、begin...end解读

Verilog基本代码结构及常用语句always、begin...end解读 线性反馈以为寄存器(LFSR)

weixin_62380586的博客 1万+

使用Azure Devops(TFS)编写代码:挂起工作,修正bug以及进行代码审查

本文讲述了利用Azure Devops(TFS)进行版本管理的流程,其中使用的版本控制插件为TFVC

_Santiago的博客 1686

Silvaco Atlas入门指南——从零开始掌握半导体器件仿真

本文为Silvaco Atlas半导体器件仿真软件的入门指南,详细介绍了从零开始掌握该工具的核心流程。内容涵盖Atlas的基本概念、仿真流程、核心文件(输入、结构、输出文件)、交互式与批处理两种操作模式,并逐步演示了如何从定义网格、划分区域、设置电极到进行掺杂、选择物理模型并求解,最终获取和分析器件特性的完整步骤。旨在帮助微电子相关专业人员和工程师快速上手这一强大的“数字实验室”,提升半导体器件设计与研发效率。

weixin_29306317的博客 404

基于Simulink环境,提供一个关于如何对无人机电源DC-DC变换器进行仿真建模的示例

无人机电源要求:无人机的各个子系统(如电机、传感器、通信模块等)可能需要不同级别的电压供应。重要性稳定性:稳定的电源是保证无人机各部件正常工作的基础。效率:高效的电源管理可以显著增加飞行时间和任务执行能力。挑战多负载适应性:需要能够为不同负载提供合适的电压和电流。动态响应:快速响应负载变化的能力对于维持系统稳定性至关重要。首先明确要模拟的任务内容。设计一个能够在不同负载条件下为无人机提供稳定电压的DC-DC变换器。根据无人机的工作状态调整控制策略以维持最佳性能。

xiaoheshang_123的博客 136

你好,Azure DevOps Server 2019;再见,Team Foundation Server

微软正式发布Azure DevOps Server 2019的第一个版本,作为Team Foundation Server (TFS)2018的升级版本和替代产品。这是目前市面上唯一一款将产品名称冠上DevOps的企业级软件研发平台产品。产品名称的变化,强化了微软在研发运维工具上的投入,体现了微软研发管理平台产品在软件开发管理、质量管理和自动化交付和测试方面的巨大提升。作为TFS系统的下一代产品...

Azure DevOps Server(原名TFS) 294

零基础学习simulink-- 四旋翼和六旋翼无人机的建模与动力学分析

通过上述代码实现,您可以逐步创建和搭建一个多旋翼无人机(如四旋翼、六旋翼)的动力学模型,并结合自适应控制器进行仿真。该模型不仅考虑了无人机的基本动力学行为,还引入了空气阻力、螺旋桨之间的相互作用以及气流干扰等复杂效应,使得仿真结果更加接近实际情况。Simulink 提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。多旋翼无人机动力学建模:建立四旋翼和六旋翼无人机的动力学模型,包括平移运动和旋转运动方程。升力和扭矩模型。

amy_mhd的博客 390

DevOps落地实践:Azure

借助简单可靠的工具以更快的速度交付创新,实现持续交付。Azure中提供了一些列的工具来支撑DevOps能力的提供,在这篇文章中来对现状进行整体的梳理和确认。

知行合一 止于至善 2646

PCL 改进快速欧式聚类【2025最新版】

在FEC: Fast Euclidean Clustering for Point Cloud Segmentation一文的基础上对算法进行改进。博客长期更新,本文最近更新时间为:2025年9月16日。

点云侠的博客 2570

推荐系统(一)概述

在互联网领域,推荐系统(Recommendation Systems)的应用非常广泛。在音视频方面,如抖音、快手、哔哩等;在电商平台方面,如京东、淘宝、拼多多等。推荐有助于帮助用户快速发现潜在感兴趣的内容(音视频、商品、新闻等信息流),从而提升用户体验,同时有助于提升商业效率。从本文开始,笔者将结合自身在信息流推荐领域的经验,通过系列文章对推荐系统展开介绍。

Jin_Kwok的博客 6085

微软 Azure DevOps Server 2019 Update 1 (TFS 2019.1)

1、概述微软在2019年5月发布Azure DevOps Server 2019后不到2个月的时间里,就快速准备好了第一个升级包(2019 Update 1),并计划在几周后发布正式版本。也许你还没来得及升级TFS,也许你还在观望,但是这个版本一定会引起你的关注。它不仅修复了Azure DevOps 2019大版本中的缺陷,将软件提升到了前所未有的稳定级别;还在升级包中增加了大量引人注目的新功能,...

weixin_30702887的博客 684

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

在Azure DevOps Server (TFS)的流水线中编译和测试Xcode移动应用(iPhone)

概述Xcode是开发基于苹果macOS系统的桌面应用和移动应用的主要IDE工具。使用Azure DevOps Server (原名TFS)系统中的pipelines流水线功能,可以方便的集成Xcode项目,使用web浏览器在DevOps服务器上,实现一键编译、测试和发布等工作,省却测试发布过程中复杂的流程,大幅提高测试发布的效率,提高开发和测试团队之间的协作效率。本文已经某银行的IOS手机银行移...

Azure DevOps Server(原名TFS) 391

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【亲测免费】 Azure DevOps 迁移工具使用教程

Azure DevOps 迁移工具是一个开源项目,旨在帮助用户在 Azure DevOps 或 Team Foundation Server (TFS) 中进行批量数据编辑和迁移。该工具支持在同一组织内或跨组织迁移团队、工作项、任务、测试用例以及计划和套件。通过此工具,用户可以轻松地将数据从一个项目迁移到另一个项目,甚至可以在不同的组织之间进行迁移。 ## 2. 项目快速启动 ### 安装 ...

gitblog_00196的博客 859

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在Visual Studio中使用工作项(Azure DevOps Server)

使用Azure DevOps Server(原来名称为TFS)时间比较长的老用户,都习惯在Visual Studio使用工作项功能,例如在VIsual Studio中创建工作项查询、编辑和修改工作项等。图一:在Visual Studio中编辑Azure DevOps工作项但是在发布Visual Studio 2019的时候,用户发现微软公司已经对Visual Studio中的工作项功能做了大幅调...

Azure DevOps Server(原名TFS) 787

Azure服务器系统就地升级,升级部署 - Azure DevOps Server & TFS | Microsoft Docs

将部署升级到最新版本Azure DevOps Server12/01/2020本文内容Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018-TFS 2015备注Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。本文提供有关将本地部署升级到 TFS 2018、...

weixin_42524945的博客 747

Azure DevOps Server (TFS) 工作项中实现级联列表

概述 Azure DevOps Server (原名TFS)的工作项模板分为XML工作项模板(Hosted XML process)和集成的工作项模板(inherited processe)。 在XML工作项模板中,一般是通过修改XML文件中的工作项定义,并辅助When规则来实现级联列表功能; 在集成的工作项模板中,目前需要使用微软发布的工作项扩展控件Cascading Lists来实现,本文主...

Azure DevOps Server(原名TFS) 262

TFS Team Project Manager 使用教程

TFS Team Project Manager 使用教程 1. 项目介绍 TFS Team Project Manager 是一个自动化工具,旨在帮助管理 Team Foundation Server (TFS) 中的多个团队项目。如果你在管理多个团队项目时经常遇到重复的任务和问题,TFS Team Project Manager 可以为你提供解决方案。该项目支持各种任务的自动化,包括工作项配置...

gitblog_00131的博客 509

Azure DevOps Server 集成操作Windows系统文件管理器

1. 故事场景 使用过SVN的用户,都知道在Windows的文件夹上点击鼠标右键,就会弹出Tortoise SVN的操作菜单(俗称小乌龟)。通过这个功能,用户不需要打开SVN工具,可以直接在Windows的文件管理器中实现文档和代码的上传和下载,为用户管理SVN中的内容提供了一个非常方便的途径。 带者这种习惯思维,许多开发人员问过我,DevOps Server(以前叫TFS)是否也有类似的功能?...

Azure DevOps Server(原名TFS) 279
上一篇: 还原Azure DevOps Server (TFS)的应用层服务器
下一篇: Azure DevOps:在Visual Studio团队资源管理器中编辑工作项
Azure DevOps
博客等级 码龄6年 219粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值