使用 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\"
我有一个将用于许多项目的构建定义。但是当保存到模板时,它仍然是 "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\"