2016-02-26 4 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

Попробуйте использовать 'ВЫЗОВ ПАРТИЮ .....' –

ответ

2

Способ, которым TeamCity работает при использовании командного шага, состоит в том, что он помещает все команды на вашем шаге в один файл .cmd и просит интерпретатор командной строки выполнить его.

Так что это не предел TeamCity, это предел интерпретатора командной строки.

Чтобы переводчик вернулся к первому пакетному файлу (сгенерированному TeamCity), вам нужно будет позвонить другим пакетным файлам.

Попробуйте это:

CALL BATCH_1.bat <arg1> <arg2> 
CALL BATCH_2.bat <arg1> <arg2> 
Смежные вопросы