Я работаю над декларативной настройкой конвейера, которая имеет этапы: Компиляция -> IT-Test -> Развертывание -> и т. Д ... Я ищу нестандартный способ Дженкинса (или любой плагин) дляПоддержка повторного запуска этапа из предыдущего выполнения конвейера с параметрами этого запуска.
Текущая настройка: Pipeline #n: Компилирует и генерирует mediaId = "Artifact_30", который передается следующему этапу по конвейеру.Мы сохраняем переменную mediaId в локальном файле свойств, чтобы при перестройке этапа развертывания #n она взяла оттуда и заново развернула эту версию.Мы создаем отдельный файл свойств для каждой стадии конвейера.
Проблема: по конвейеру # n + 3: скажем, что mediaId в локальном свойстве обновлено до "Artifact_33".Скажем, в данный момент этап развертывания для Pipeline #n не выполнен из-за известной проблемы среды.Мы исправляем это и хотели бы повторно развернуть Artifact_30.Наше текущее решение - сохранить последние 20 медиа-идентификаторов в этом локальном файле для каждого этапа.Когда мы решим повторно выполнить развертывание для Artifact_30, нам нужно будет передать Artifact_30 в качестве параметра конвейера.Когда конвейер видит перезапись, он должен развернуть это вместо самого последнего.
Вопрос: Есть ли лучший способ сохранить все последние (10) «уровень» параметров уровня и извлечь в более поздней сборке, кроме как сохранить в локальном файле?
У нас нет лицензии на CloudBee