У меня есть внешняя программа, которая выполняет все мои сборки/запуска/тестирования. Я особо не хочу пытаться разбить его на три разные стадии/сценарии/конвейеры, но мне бы хотелось, чтобы на сцене произошел сбой/временная разбивка.jenkins - может ли внешняя программа («сценарий оболочки») сменить этапы?
Есть ли способ изменить сценарий оболочки на этапе, в котором он находится? Я могу представить себе, например, что Дженкинс достаточно умен, чтобы распознать выходные данные, такие как «ЭТАП:» из сценария оболочки, который он запускает, и переключать этапы, но я не могу найти документацию о какой-либо такой функции.
Разделение сценария на части не представляется возможным - потребовалось бы сохранить кучу состояния в некоторые промежуточные tmpfiles, указанные Дженкинсом, и это кажется беспорядочным.
Это очень неудачно, потому что это означает, что я должен произвольно расколоть поток инструментов, который уже существует, и заставить его сохранить состояние, а затем перезапустить , так что мы можем видеть этапы в Дженкинсе. Такие дела. –
Мне просто пришло в голову, что я мог бы написать строгий скрипт, который запускает скрипт при чтении вывода и соответственно переключает этапы внутри groovy. Какой беспорядок будет. –
Это было бы немного грязно, но это может быть наилучшим способом для вас выполнить то, что вы хотите, не имея необходимости использовать свой существующий инструмент. Звучит как путь наименьшего сопротивления – lax1089