2013-07-03 3 views
2

Хотя я не знаю из названия, я ищу решение, похожее на то, что делает Дженкинс, но с немного разными возможностями. У меня есть 3 сервера, где мне нужно запустить некоторые команды cmd, и мне нужно уметь интерпретировать их вывод.Решение для непрерывной интеграции с удаленными командами cmd?

Мне нужно это, потому что мне нужно запустить 2 сервера Apache Tomcat, а последний должен начаться только в том случае, если первый из них запущен правильно, поэтому он должен дождаться завершения процесса запуска. Также мне нужно сделать обновление svn из командной строки и проверить, правильно ли оно выполнено, скопировать/переместить некоторый файл на диск, так что в основном все команды cmd.

Я попытался использовать конфигурацию ведущего/ведомого Jenkins с плагином анализатора журнала для интерпретации вывода, и я могу запустить tomcat, однако я не получаю вывод в консоли, и я не могу сделать второй один ждет первого (путем создания отдельных заданий для каждого). Я читал, что это может быть возможно, создав несколько скриптов или, возможно, используя ant-задачи, но мне было интересно, есть ли лучший/стандартный способ выполнить такие задачи?

+0

Вопросы, предлагающие нам рекомендовать инструмент, библиотеку или любимый внешний ресурс вне темы для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. – LittleBobbyTables

+0

Хорошо, простите, что, новое для сообщества. Должен ли я перефразировать мой вопрос с «рекомендуемого инструмента» до «решения», возможно? – Cristian

+0

если сделаете, абсолютно – LittleBobbyTables

ответ

0

Я считаю, что вы можете использовать несколько цепей для достижения своей цели. Скажем, вы создаете задание Дженкинса A, чтобы запустить Apache на первом сервере, задание B, чтобы запустить Apache на втором сервере. Настройте задание A, чтобы при успешном завершении A запустить задание B. И затем другое задание инициировало обновление вашего SVN или что-то еще.

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