在Windows Slave上的自由式Jenkins作业中执行Team Foundation命令时(在“执行Windows批处理命令”部分中),成功执行命令将导致批处理命令的构建步骤退出,而不管是否在tf.cmd调用之后还有其他命令。
例如,要创建新工作区然后映射该工作区,我需要2个“执行Windows批处理命令”构建步骤的单个实例。将这两个命令放在同一个构建步骤中将导致只执行第一个命令。
有谁知道为什么会发生这种情况以及如何解决它(除了许多构建步骤的当前解决方法之外)。
感谢。
注意:TF插件不符合我对此特定Jenkins作业的需求,因为该插件不允许从标签获取。
答案 0 :(得分:0)
由于暂时没有其他答案,我最近发现了一种不同的解决方法,可以更好地解决这个问题。
调用tf.cmd时,请在命令前使用call
。这允许在同一个Jenkins窗口中执行多个tf命令。
示例:
call tf.cmd workspaces /format:brief /server:http://servername