Декларативный конвейер Jenkins перезапустил этап с предыдущими параметрами - PullRequest
0 голосов
/ 21 сентября 2018

Я работаю над декларативной настройкой конвейера, которая имеет этапы: Компиляция -> 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...