2017-02-23 13 views
1

У меня есть внешняя программа, которая выполняет все мои сборки/запуска/тестирования. Я особо не хочу пытаться разбить его на три разные стадии/сценарии/конвейеры, но мне бы хотелось, чтобы на сцене произошел сбой/временная разбивка.jenkins - может ли внешняя программа («сценарий оболочки») сменить этапы?

Есть ли способ изменить сценарий оболочки на этапе, в котором он находится? Я могу представить себе, например, что Дженкинс достаточно умен, чтобы распознать выходные данные, такие как «ЭТАП:» из сценария оболочки, который он запускает, и переключать этапы, но я не могу найти документацию о какой-либо такой функции.

Разделение сценария на части не представляется возможным - потребовалось бы сохранить кучу состояния в некоторые промежуточные tmpfiles, указанные Дженкинсом, и это кажется беспорядочным.

ответ

0

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

Если у вас есть возможность разделить процесс на несколько сценариев, вы сможете достичь «промежуточной структуры», которую вы описываете.

Лично я настоятельно рекомендую трубопроводы. Недавно я преобразовал все свои многозадачные задания в рабочие потоки трубопроводов, а преимущества огромны. Я также получил очень полезный «сценический вид» со следующим плагином: Stage View Plugin

+1

Это очень неудачно, потому что это означает, что я должен произвольно расколоть поток инструментов, который уже существует, и заставить его сохранить состояние, а затем перезапустить , так что мы можем видеть этапы в Дженкинсе. Такие дела. –

+1

Мне просто пришло в голову, что я мог бы написать строгий скрипт, который запускает скрипт при чтении вывода и соответственно переключает этапы внутри groovy. Какой беспорядок будет. –

+0

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

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