Hudson - это сервер непрерывной интеграции (CI).Общим для всех серверов CI является то, что они помогают автоматизировать процесс сборки, поэтому вам не нужно взаимодействовать с пользователем.В дополнение к сборкам вы можете добавить модульное тестирование, функциональное тестирование, анализ кода, упаковать свое решение, ..... Таким образом, концепция CI, очевидно, не отвечает вашим текущим потребностям или ожиданиям (по крайней мере, если вы намереваетесь использовать ее так, как хотите).оно было предназначено для использования).
В вашем случае я бы критически посмотрел на ваш процесс сборки и выяснил, можно ли адаптировать дизайн процесса для полной автоматизации или нет.Это нормально, строить все с помощью CI-решения, даже если это займет некоторое время.Таким образом, вам не нужно взаимодействие с пользователем, и вы сразу же получите, если какой-то компонент сломался (реальная цель CI).Обязательно изучите все многие плагины Hudson .В зависимости от того, как часто ваши параметры сборки действительно меняются, вы можете запустить матричную сборку и все возможные (и действительные) комбинации параметров сборки в одном задании.Само собой разумеется, что возможные варианты должны быть известны заданию до его запуска.
Один (из многих) возможных обходных путей для того, что вы хотите сделать, может состоять в том, чтобы иметь два задания, первое из которых проверяется.файл от силы и создает HTML-страницу с возможными параметрами и сохраняет ее как артефакт.HTML-страница позволяет вам выбрать параметры и вызывает по вашему запросу вторую работу в Гудзоне.Выбранные параметры будут переданы во второе задание в качестве одного (или нескольких) параметров.Который чем строит проекты в зависимости от переданных в него опций.Вы также можете изменить конфигурацию второго задания с помощью remote API , в этом случае доступные параметры будут установлены в качестве параметров выбора во втором задании.Когда вы запускаете второе задание вручную, вам просто нужно задать параметры, и все готово.Это уродливый обходной путь, и я бы не рекомендовал его.