2016-02-26 99 views
0

我正在使用TeamCity 9.我想在一个构建步骤中一个接一个地运行两个批处理文件。在TeamCity 9的一个构建步骤中运行两个批处理文件

如果我写这篇文章在构建步骤:

BATCH_1.bat <arg1> <arg2> 
BATCH_2.bat <arg1> <arg2> 

只有BATCH_1.bat被执行......我改变顺序,那么只有BATCH_2.bat执行的原因。这意味着,只有构建步骤中的第一个批处理文件正在执行,并且控制权移动到下一个构建步骤。

当我分离构建步骤时,两个批处理文件都得到执行。但是当我一步完成时,只有一个执行。

有趣的是ECHO语句在BATCH_1之前得到执行,但不是之后。

是否有限制,只有一个批处理文件可以在构建步骤中执行?

+0

尝试使用'CALL批.....' –

回答

2

TeamCity在使用命令步骤时的工作方式是将步骤中的所有命令放入一个.cmd文件并要求命令行解释器执行它。

所以这不是TeamCity的限制,它是命令行解释器的限制。

要让翻译返回到您的第一个批处理文件(TeamCity生成的一个文件),您必须调用其他批处理文件。

试试这个:

CALL BATCH_1.bat <arg1> <arg2> 
CALL BATCH_2.bat <arg1> <arg2> 
相关问题