У меня были похожие проблемы с управляемостью с экземпляром Hudson, на котором выполнялось более 500 заданий сборки - было непрактично вручную поддерживать такое количество заданий с помощью графического интерфейса. Тем не менее, вы можете предоставлять задания в Hudson удаленно и программно, используя CLI - который поставляется в виде файла jar [http://wiki.hudson -ci.org / display / HUDSON / Hudson + CLI] .
The command to delete a job would be something like:
**java -jar hudson-cli.jar -s http://host:port/ delete-job jobname**
And the rest of the commands you will need are here:
**java -jar hudson-cli.jar -s http://host:port/** help
Я обернул cli в python и создал XML-файл, из которого будет храниться конфигурация сборки - тогда я мог использовать это для манипулирования моими запущенными экземплярами Hudson. Это также обеспечивало возможность «сбрасывать» экземпляр CI обратно в известную конфигурацию - удобно, если вы подозреваете, что сбои сборки были вызваны ручными изменениями в пользовательском интерфейсе или если вы используете разные серверы CI для каждой среды, в которой вы развертываете (т.е. dev , test, prod) и необходимо предоставить новый.
Это также вывело меня из-под контроля, когда плохо написанные плагины исказили собственный XML Хадсона, и мне нужно было перестроить мои экземпляры. Hudson также связан с вводом / выводом, и для действительно загруженных экземпляров часто быстрее загружать Hudson с нуля и заполнять его конфигурацию таким образом.