2013-09-30 3 views
0

У меня есть приложение из командной строки, которое я хочу запустить в конфигурации сборки на время сборки, а затем завершить ее в конце, когда все остальные шаги сборки завершены.В TeamCity можно запустить приложение командной строки на время сборки?

Приложение лучше всего рассматривать как сервер-заглушку, на котором клиент будет работать против него, а затем сообщать о его результатах. После тестов я отключил сервер. Это все равно.

Что я нахожу, так это то, что запуск моего сервера-заглушки в качестве этапа построения командной строки завершает работу заглушки сразу перед тем, как перейти к следующему шагу сборки. Поскольку следующий шаг сборки зависит от работы сервера, все это не удается.

Я также попытался использовать параметр настраиваемого сценария для запуска обоих инструментов один за другим на одном и том же шаге, но это приводит к тому же: сервер, запущенный в первой строке, выключается, прежде чем вызывать второй строка сценария.

Можно ли сделать то, что я прошу в TeamCity? Если да, то как мне это сделать? Пожалуйста, перечислите любые возможности, вплоть до создания плагина (хотя проще, тем лучше).

ответ

0

Да, вы можете это сделать в сценарии Нанта, запустить Teamcity скрипт, искать икру и nantContrib waitforexit.

Однако, я думаю, вам будет намного лучше создавать класс-макет, который клиент использует только при выполнении тестов. Вместо кругового отключения сервера во время сборки, поскольку это может быть немного проблематичным, иногда порты закрыты, иногда сервер зависает от последнего запуска и т. Д. Таким образом, вы можете запускать тесты, убедитесь, что код выполняет правильная вещь, когда макет возвращает все, что ему нужно вернуть.

+0

Я знал, что смогу его написать. Похоже, альтернативы нет. Спасибо за разъяснения. – ageektrapped

Смежные вопросы