2016-02-26 97 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> 
相關問題