В настоящее время я использую JDK Flight Recorder с JDK 11 и столкнулся с некоторыми проблемами в CI / CD Plattform. К сожалению, документации по новому Flight Recorder не так уж много, а скорее по старому, который все еще разрабатывался под Java. Когда я пытаюсь запустить тесты прямо из IDE, все работает нормально, и я получаю свои файлы записи. Когда я пытаюсь сделать то же самое автоматически в CI / CD Plattform, это вызывает тайм-аут и множество различных неопределенных сбоев, среди которых: проблема с созданием файла, файл даже не записывается, et c.
Я использовал следующие команды JVM (я добавил дополнительные пробелы для лучшей читаемости):
-XX:+FlightRecorder
-XX:StartFlightRecording= name="UiTestServer", settings="profile", dumponexit=true, filename=""+System.getenv("CI_PROJECT_DIR") + "flightRecording/javaFlightRecorder.jfr"
Команды те же самые, которые IDE использует автоматически при запуске записи полета при щелчке правой кнопкой мыши по указанному тесту.
Кто-нибудь знает, есть ли у Flight Recorder проблемы с такими системами или спецификациями c, которые могут работать параллельно с ним? Я слышал о некоторых инструментах профилирования, которые не работают на CI Plattforms.
Если вам нужны более подробные сведения, просто спросите меня. Впрочем, может случиться так, что я ничего не могу сказать, что касается проекта.