使用 tfpt 复制 2015 构建定义

Copy 2015 build definition with tfpt

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

所以我正在尝试使用 tfpt 将定义克隆到新项目中。

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

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

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

tfpt builddefinition /dump teamproject\definition /collection:http://tfsservername:8080/tfs/DefaultCollection/

不支持

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

没有一种方法可以将 vNext 构建定义从一个项目复制到另一个项目,tfpt 命令和 TFS API 都不起作用。您必须使用 "Save as a template" 功能,但是,正如您发现的那样,它只能在同一个团队项目中使用,不能跨项目使用。

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

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