В пути HUDSON_HOME/jobs/<jobname>/builds/<timestamp>/workspace-files
, существует серия .tmp файлов. Каковы эти файлы, и какую функцию Гудзона они поддерживают?
Используя Гудзонскую версию 1.341, у нас есть непрерывная задача сборки, которая работает на ведомом экземпляре. После того, как сборка в других отношениях завершена, включая архивацию артефактов, сканера задачи, и т.д., задание, кажется, зависает в течение длительного промежутка времени. В контроле главного узла я отметил, что много .tmp файлов создавались и изменялись под сборками//workspace=files, и что некоторые из них были очень большими. Это, кажется, вызывает задержку как задание, завершенное в то же самое время, когда файлы в этом пути прекратили изменяться.
Некоторые ключевые точки конфигурации задания:
В этом конкретном случае файлы .tmp создавались плагином Task Scanner. Когда задачи найдены, файлы, в которых они находятся, копируются обратно на главный узел. Это позволяет главному узлу обслуживать эти файлы в интерфейсе браузера для задач.
Согласно этому ответу , вполне вероятно, что то же самое происходит и с другими плагинами.
В списке рассылки hudson users есть объяснение:
... похоже, что плагин предупреждений копирует любые файлы с предупреждениями компилятора из рабочей области (возможно, на ведомом устройстве) в папку " workspace-files "в каталоге HUDSON_HOME / jobs // builds /
Затем файлы, как я полагаю, обрабатываются, в результате чего создается файл" compiler-warnings.xml "в HUDSON_HOME / jobs // builds /
Я использую плагин предупреждений и подозреваю, что это связано с этим.