单个 Team Foundation 命令在 Jenkins 中执行后退出构建步骤

Single Team Foundation command exits build step after execution in Jenkins

在 Windows 从站(在 'Execute Windows Batch command' 部分)的自由式 Jenkins 作业中执行 Team Foundation 命令时,命令的成功执行将导致批处理命令的构建步骤退出,无论 tf.cmd 调用后是否还有其他命令。

例如,要创建一个新工作区然后映射该工作区,我需要 'Execute Windows Batch command' 个构建步骤的 2 个单独实例。将这两个命令放在同一个构建步骤中将导致只执行第一个。

有谁知道为什么会发生这种情况以及如何解决它(除了许多构建步骤的当前解决方法)。

谢谢。

注意:TF 插件不符合我对这个特定 Jenkins 作业的需求,因为该插件不允许从标签获取。

由于一段时间没有其他答案,我最近找到了一个不同的解决方法,可以更好地解决这个问题。

调用tf.cmd时,在命令前使用call。这允许在同一个 Jenkins window.

中执行多个 tf 命令

示例:

call tf.cmd workspaces /format:brief /server:http://servername