使用tfpt复制2015构建定义

时间:2015-11-16 11:17:03

标签: tfs tfs2015 tfs-power-tools

我有一个构建定义,将用于许多项目。但是当保存到模板时,它仍然“锁定”到项目中。

所以我试图用tfpt将定义克隆到一个新项目。

PS C:\> tfpt builddefinition /collection:"http://localhost:8080/tfs/DefaultCollection" /dump "Test47\*"
Querying Build Definition...
No definitions found matching 'Test47\*'.

问题是它找不到我的任何构建定义,尝试转储查看和*得到所有,即使在键入定义的实际名称时它仍然不起作用。

2 个答案:

答案 0 :(得分:1)

没有一种方法可以将vNext构建定义从一个项目复制到另一个项目,tfpt命令和TFS API都不起作用。您必须使用“另存为模板”功能,但是,如您所知,它只适用于不同于项目的同一团队项目。

对于XAML构建定义,您可以使用以下tfpt命令将所有构建定义从一个团队项目复制到另一个团队项目:

tfpt builddefinition /Collection:http://tfssevername:8080/tfs/DefaultCollection  /clone "Project1\*" "Project2\" 

答案 1 :(得分:0)

使用XAML构建定义进行测试。获取Build Definition设置输出的语法是:

  

tfpt builddefinition / dump teamproject \ definition   /收集:HTTP:// tfsservername :8080 / TFS / DefaultCollection /

" teamproject \ *"不受支持,您需要指定构建定义名称。查看下面的屏幕截图:

enter image description here

enter image description here