使用搁置集或未决更改排队新构建的 TFS 快捷方式
TFS Shortcut to Queue New Build with Shelveset or Pending Changes
我经常喜欢针对服务器构建环境构建我当前的更改,以确保当我准备签入时,不会因为我的本地环境不同而出现一堆错误需要整理从服务器。我所知道的唯一工作流程如下。
- 转到待定更改
- 创建书架集
- 转到构建
- 排队新建
- 将构建类型设置为最新源加上搁置集
- Select 所需的搁置集
- Select 队列
如果您每天要排队多个构建,这会让人厌烦。有没有更快的方法?
圣杯是“生成定义”上下文菜单中的“将带有待定更改的新生成排队”选项,但我会满足于从上述工作流程中采取任意数量步骤的任何操作。
或许您可以创建一个脚本来加快速度。你可以试试 shelve command followed by the start command.
$ tf shelve HelloWorld_TestMe c:\projects\*.cs /recursive
$ TFSBuild start http://myserver:8080/DefaultCollection /builddefinition:"AdventureWorks\Nightlies" /droplocation:"\computername\buildDrops" /shelveset HelloWorld_TestMe
如果可行,您可以在 Visual Studio 中为其创建一个 External Tool,以便它显示在“工具”菜单下。然后你可以给它分配一个热键。请参阅工具 -> 外部工具。
使用封闭式签到。这完成了大致相同的事情。
我经常喜欢针对服务器构建环境构建我当前的更改,以确保当我准备签入时,不会因为我的本地环境不同而出现一堆错误需要整理从服务器。我所知道的唯一工作流程如下。
- 转到待定更改
- 创建书架集
- 转到构建
- 排队新建
- 将构建类型设置为最新源加上搁置集
- Select 所需的搁置集
- Select 队列
如果您每天要排队多个构建,这会让人厌烦。有没有更快的方法?
圣杯是“生成定义”上下文菜单中的“将带有待定更改的新生成排队”选项,但我会满足于从上述工作流程中采取任意数量步骤的任何操作。
或许您可以创建一个脚本来加快速度。你可以试试 shelve command followed by the start command.
$ tf shelve HelloWorld_TestMe c:\projects\*.cs /recursive
$ TFSBuild start http://myserver:8080/DefaultCollection /builddefinition:"AdventureWorks\Nightlies" /droplocation:"\computername\buildDrops" /shelveset HelloWorld_TestMe
如果可行,您可以在 Visual Studio 中为其创建一个 External Tool,以便它显示在“工具”菜单下。然后你可以给它分配一个热键。请参阅工具 -> 外部工具。
使用封闭式签到。这完成了大致相同的事情。