在定制工作项时,把“团队项目”作为变量获取生成版本信息
有用户最近提出这个需求:
通过工作项定制,新增一个字段用以保存项目Bug的“影响版本”信息,但是需要从当前团队项目的服务器生成纪录中获取版本的选项,类似默认模板中的“发现版本”和“集成版本”。
在使用TFS的工作项时,会看到两个这样的字段“发现版本”和“集成版本”,这两个字段自动获取当前团队的服务器生成历史纪录,如下图:
按照TFS的系统设计,服务器生成的历史纪录是保存在全局列表(Global List)设置中的,工作项自动读取全局列表中对应的信息。下面的代码是一个团队项目集合的全局列表数据示例:
|
<?xml version="1.0" encoding="utf-8"?> </GLOBALLIST> |
我们再来分析下面的工作项字段定义,看看“集成版本”字段是如何以全局列表作为自己的选项的:
|
<FIELD name="集成版本" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension"> |
从上面的字段定义可以看到,集成版本并没有设置可选值,但是当团队项目运行了服务器生成以后,系统会自动在该字段中添加可选值,就像下面高亮部分的代码:
| <FIELD name="集成版本" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
<SUGGESTEDVALUES expanditems="true" filteritems="excludegroups"> |
需要特别注意,这是系统自动添加的,并且根据团队项目名称的不同,在每个团队项目中所有包含了“集成版本”的的工作项,例如需求、Bug、问题等工作项中的“集成版本”字段。
通过上面的分析,可以看出“集成版本”字段依据团队项目名称,自动抽取全局列表中的对应数据,作为自己的可选项。
那么,是否可以在工作项定义中,使用团队项目名称作为变量呢?答案是不能!目前最新版本的TFS 2015并不支持在字段定义中使用变量。如果需要实现上述功能,可以使用字段定义中的规则“When”。下面介绍如何实现When实现动态读取全局变量中的数据:
例如我们新增加了一个字段”影响版本“(MyCompany.Requirements.EffectedVersion),需要为这个字段设置选项,选项的来源为当前团队项目的持续集成版本。下面是字段定义的示例代码:
|
<FIELD name="影响版本" refname="Microsoft.VSTS.Build.EffectedVersion" type="String" reportable="dimension"> <!--需要按照上面的规律,将集合中的所有团队项目罗列出来--> |
然后,通过下面的命令,将全局列表上传的TFS团队项目集合中
|
C:\>witadmin importgloballist /collection:http://tfs2015cn:8080/tfs/defaultcollection /f:g.xml |
下面是成以后的截图示例:

http://www.cnblogs.com/danzhang/ ALM MVP 张洪君
在定制工作项时,把“团队项目”作为变量获取生成版本信息的更多相关文章
- 安装LR11 时,安装Microsoft Visual c++2005 sp1运行时组件,就会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息
1.进入loadrunner-11\Additional Components\IDE Add-Ins\MS Visual Studio .NET 2.安装:LRVS2005IDEAddInSetup ...
- 在Azure DevOps Server (TFS) 中修改团队项目名称
概述 [团队项目]: 在Azure DevOps Server (原名TFS)中,团队项目(Team Project)是一个最基本的数据组织容器,包含了一个团队或者信息系统中的所有信息,包括源代码.文 ...
- #VSTS日志# 2015/12/10 – 终于可以删除工作项了
最近的更新不少,废话少说,直接上干货 定制工作项字段 本周的更新后,所有的用户都可以在vsts上直接给工作项添加字段了,具体内容包括– 添加新字段(日期,字符串,整形,数字)– 字段显示位置配置– 过 ...
- TFS代码变更和工作项关联,为系统变更提供完美的跟踪轨迹
TFS是微软的应用软件生命周期管理(ALM)的解决方案产品,相比我们常见的一些ALM产品,例如HP ALM, IBM Rational, Atlanssian Jira等,其最大的区别在于TFS将软件 ...
- 使用SVN+Axure RP 8.0创建团队项目
一.使用到的工具:VisualSVN Server --SVN服务器:https://www.visualsvn.com/server/ Axure RP 8.0 :http://www.downc ...
- TFS中工作项的定制-修改面板
上一篇文章我们讲到了<TFS 中工作项的订制-修改工作流>,工作流只要我们设计出来,就可以进行定制修改了.这次通过简单的案例,了解一下,工作项的面板如何定制. 1.软件准备 ...
- TFS 中工作项的定制-修改工作流
我们都会用到TFS中的工作项.一般来说,最主要的会用到任务.bug这些工作流来进行项目管理里.但我们发现,实际上,有些模板中的工作流并不能完全符合我们的需要,因此我们会进行工作流的定制操作.下面就会通 ...
- yousa_team团队项目——兼职平台网站 工作进度
4月31 初步设计网站界面,功能以及数据库关系图 网站包括登陆注册界面,商家和学生都有个人主页,查看兼职信息界面和反馈界面,管理员有查看反馈界面,查看兼职市场,管理后台界面 登录注册界面实现用户的登陆 ...
- 使用Visual Studio Team Services敏捷规划和项目组合管理(二)——VSTS中的工作项
使用Visual Studio Team Services敏捷规划和项目组合管理(二)--VSTS中的工作项 1.通过project/team下拉菜单选择MyHealthClinic\Web,导航到W ...
随机推荐
- ThinkPHP实现事务回滚示例代码
ThinkPHP的事务回滚示例如下: ? 1 2 3 4 5 6 7 8 9 10 $m=D('YourModel');//或者是M(); $m2=D('YouModel2'); $m->sta ...
- MOBA游戏的网络同步技术
转自:http://www.gameres.com/750888.html 在5月13日Unite 2017 案例分享专场上,蓝港互动<闹闹天宫>项目组的主程序陈实分享了MOBA游戏的网络 ...
- Fatal error: Cannot use object of type PHPExcel_RichText as array
Fatal error: Cannot use object of type PHPExcel_RichText as array 上传导入Excel的时候会出现此问题,问题的原因是Excel表格中有 ...
- 安装wget
今天给服务器安装新LNMP环境时,wget 时提示 -bash:wget command not found,很明显没有安装wget软件包.一般linux最小化安装时,wget不会默认被安装. 可以通 ...
- shell脚本学习指南-grep文本搜索命令-学习(3)
1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全 ...
- FluentValidation 模型验证
FluentValidation 是 .NET 下的模型验证组件,和 ASP.NET MVC 基于Attribute 声明式验证的不同处,其利用表达式语法链式编程,使得验证组件与实体分开.正如 Flu ...
- Spring IoC入门
------------------siwuxie095 Spring IoC 环境搭建 1.先下载相关库文件,下载链接 ...
- leetcode 20 Valid Parentheses 有效的括号
描述: 给定一些列括号,判断其有效性,即左括号有对应的有括号,括号种类只为小,中,大括号. 解决: 用栈. bool isValid(string s) { stack<char> st; ...
- basicHttpBinding
表示一个绑定,Windows Communication Foundation (WCF) 服务可以使用此绑定配置和公开能够与基于 ASMX 的 Web 服务和客户端通信的终结点以及符合 WS-I B ...
- socket的protocal参数
Documentation for socket() on Linux is split between various manpages including ip(7) that specifies ...