Я использую Jenkins для создания конвейера сборки и должен запускать шаг развертывания в конвейере. Это означает ручной процесс (сборка происходит автоматически, синхронизируется, затем останавливается на стадии развертывания, ожидая ручной авторизации).
Мне нужно, чтобы шаг развертывания также запускался с параметрами с предыдущего шага.
Итак, используя "Parameterized plugin", я могу передавать параметры между заданиями. Я могу запускать автоматические или вручную запущенные рабочие задания (не уверен, что это стандартная функция, или некоторые из них были добавлены некоторыми плагинами).
Однако я не могу найти способ запуска ручного параметризованного задания.
Кто-нибудь знает, как это сделать? Есть ли другой плагин, который я могу использовать?
Причина, по которой мне нужны параметры, заключается в том, что я создал общее задание развертывания и должен передать имя модуля и версию maven для развертывания. Я мог бы создать конкретные задания развертывания для каждого модуля, но это было бы очень болезненно.
Я также рассматривал следующее, но, похоже, kludge:
- Автоматическое задание выполняет сборку, запуск триггеров триггера сборки, передачу параметров.
- "Триггер развертывания" записывает эти параметры в файл в файловой системе (шаг сборки - выполнение оболочки) и вручную запускает фактическое задание развертывания
- Задание развертывания (ДОЛЖНО использовать WORKSPACE из задания "запуска триггера" ) читает параметры из файловой системы (используя EnvInject-плагин).
Существуют различные проблемы с этим подходом
- Мне просто не нравится.
- Имеет промежуточное задание только для передачи параметров. Это загромождает рабочее пространство Дженкинса
- Поскольку сборки выполняются на одной и той же WORKSPACE, мне кажется хрупкой (хотя работоспособной!)